S3PTestAccountInfoDAO.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:4k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // S3PTestAccountInfoDAO.cpp: implementation of the S3PTestAccountInfoDAO class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "S3PTestAccountInfoDAO.h"
  5. #include "S3PDBConnection.h"
  6. #include "S3PRow.h"
  7. #include "S3PAccountInfoDAO.h"
  8. #include "S3PDBConnector.h"
  9. #include "S3PAccount.h"
  10. //////////////////////////////////////////////////////////////////////
  11. // Construction/Destruction
  12. //////////////////////////////////////////////////////////////////////
  13. S3PTestAccountInfoDAO::~S3PTestAccountInfoDAO()
  14. {
  15. }
  16. void S3PTestAccountInfoDAO::setUp()
  17. {
  18. }
  19.  
  20. Test* S3PTestAccountInfoDAO::suite ()
  21. {
  22. TestSuite *testSuite = new TestSuite ("Test AccountInfo Table Manipulator");
  23. testSuite->addTest( new TestCaller <S3PTestAccountInfoDAO> ("testAdd", testAdd) );
  24.     //testSuite->addTest( new TestCaller <S3PTestAccountInfoDAO> ("testUpdate", testUpdate) );
  25.     //testSuite->addTest( new TestCaller <S3PTestAccountInfoDAO> ("testDelete", testDelete) );
  26.     
  27. return testSuite;
  28. }
  29. static DWORD WINAPI AddAccount( LPVOID lParam )
  30. {
  31. DWORD dwRet = 0;
  32. int iParam = ( int )lParam;
  33. //if ( 0 < iParam )
  34. {
  35. for ( int i = iParam; i <= 2000; i += 10 )
  36. {
  37. char szAccount[LOGIN_ACCOUNT_MAX_LEN+1];
  38. szAccount[LOGIN_ACCOUNT_MAX_LEN] = 0;
  39. char szPassword[LOGIN_PASSWORD_MAX_LEN+1];
  40. szPassword[LOGIN_PASSWORD_MAX_LEN] = 0;
  41. char szRealName[LOGIN_REALNAME_MAX_LEN+1];
  42. szRealName[LOGIN_REALNAME_MAX_LEN] = 0;
  43. sprintf( szAccount, "%d", i );
  44. sprintf( szPassword, "123456" );
  45. sprintf( szRealName, "Yang" );
  46. int iResult = S3PAccount::AddAccount( szAccount, szPassword, szRealName );
  47. }
  48. }
  49. return dwRet;
  50. }
  51. void S3PTestAccountInfoDAO::testAdd()
  52. {
  53. DWORD dwThreadID;
  54. for ( int i = 0; i < 1; i++ )
  55. {
  56. CreateThread( 0, 0, AddAccount, ( LPVOID )i, 0, &dwThreadID );
  57. }
  58. /*
  59. S3PDBConnection* pAccountCon =
  60. S3PDBConnector::Instance()->ApplyDBConnection( def_ACCOUNTDB );
  61. if ( NULL != pAccountCon )
  62. {
  63. S3PAccountInfoDAO account( pAccountCon );
  64. ColumnAndValue cav;
  65. cav["cAccName"] = "杨晓东";
  66. cav["cPassWord"] = "yxd";
  67. cav["cRealName"] = "杨晓东";
  68. //cav["dBirthDay"] = "1978-2-21";
  69. //cav["cArea"] = "Beijing";
  70. //cav["cIDNum"] = "10000";
  71. //cav["dRegDate"] = "2002-8-22";
  72. //cav["cPhone"] = "13900000000";
  73. //cav["iGameID"] = "30";
  74. //cav["dBeginDate"] = "2002-8-22";
  75. //cav["dEndDate"] = "2002-9-22";
  76. S3PRow row( account.GetTableName(), &cav, pAccountCon );
  77. if ( false == account.HasItem( &row ) )
  78. {
  79. if ( account.Add( &row ) <= 0 )
  80. {
  81. assert( false );
  82. }
  83. }
  84. pAccountCon->Close();
  85. }*/
  86. }
  87. void S3PTestAccountInfoDAO::testUpdate()
  88. {
  89. S3PDBConnection* pAccountCon =
  90. S3PDBConnector::Instance()->ApplyDBConnection( def_ACCOUNTDB );
  91. if ( NULL != pAccountCon )
  92. {
  93. S3PAccountInfoDAO account( pAccountCon );
  94. ColumnAndValue cav;
  95. cav["cAccName"] = "Yxd";
  96. cav["cRealName"] = "没有";
  97. cav["cPhone"] = "No!";
  98. ColumnAndValue where;
  99. where["iGameID"] = "0";
  100. S3PRow row( account.GetTableName(), &cav, pAccountCon );
  101. S3PRow rowWhere( account.GetTableName(), &where, pAccountCon );
  102. if ( account.Update( &row, &rowWhere ) <= 0 )
  103. {
  104. assert( false );
  105. }
  106. pAccountCon->Close();
  107. }
  108. }
  109. void S3PTestAccountInfoDAO::testDelete()
  110. {
  111. S3PDBConnection* pAccountCon =
  112. S3PDBConnector::Instance()->ApplyDBConnection( def_ACCOUNTDB );
  113. if ( NULL != pAccountCon )
  114. {
  115. S3PAccountInfoDAO account( pAccountCon );
  116. ColumnAndValue where;
  117. where["cAccName"] = "YangXiaodong";
  118. where["cPhone"] = "13900000000";
  119. S3PRow rowWhere( account.GetTableName(), &where, pAccountCon );
  120. if ( account.Delete( &rowWhere ) <= 0 )
  121. {
  122. assert( false );
  123. }
  124. pAccountCon->Close();
  125. }
  126. }