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

模拟服务器

开发平台:

C/C++

  1. // S3PTestRoleInfoDAO.cpp: implementation of the S3PTestRoleInfoDAO class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "S3PTestRoleInfoDAO.h"
  5. #include "S3PDBConnection.h"
  6. #include "S3PRow.h"
  7. #include "S3PRoleInfoDAO.h"
  8. #include "S3PDBConnector.h"
  9. #include "S3PEquipBaseInfoDAO.h"
  10. #include "S3PEquipEfficInfoDAO.h"
  11. #include "S3PEquipmentsDAO.h"
  12. #include "S3PEquipRequireInfoDAO.h"
  13. #include "S3PFightSkillDAO.h"
  14. #include "S3PFriendListDAO.h"
  15. #include "S3PLifeSkillDAO.h"
  16. #include "S3PTaskListDAO.h"
  17. //////////////////////////////////////////////////////////////////////
  18. // Construction/Destruction
  19. //////////////////////////////////////////////////////////////////////
  20. S3PTestRoleInfoDAO::~S3PTestRoleInfoDAO()
  21. {
  22. }
  23. void S3PTestRoleInfoDAO::testAddGroup()
  24. {
  25. std::list<ColumnAndValue*> data;
  26. ColumnAndValue d1;
  27. d1["cUserCode"] = "123";
  28. d1["bSex"]="男";
  29. ColumnAndValue d2;
  30. d2["cUserCode"] = "lws";
  31. d2["bSex"]="男";
  32. ColumnAndValue d3;
  33. d3["cUserCode"] = "123";
  34. d3["bSex"]="女";
  35. ColumnAndValue d4;
  36. d4["cUserCode"] = "不知道";
  37. d4["bSex"]="1";
  38. data.push_back(&d1);
  39. data.push_back(&d2);
  40. data.push_back(&d3);
  41. data.push_back(&d4);
  42. S3PDBConnection* pRoleCon = // 连接角色数据库
  43. S3PDBConnector::Instance()->ApplyDBConnection( def_ROLEDB );
  44. if (NULL != pRoleCon)
  45. {
  46. S3PRoleInfoDAO role(pRoleCon);
  47. if ( role.AddGroup(data) <= 0 )
  48. {
  49. assert(false);
  50. }
  51. pRoleCon->Close();
  52. }
  53. }
  54. void S3PTestRoleInfoDAO::testAdd()
  55. {
  56. S3PDBConnection* pRoleCon = // 连接角色数据库
  57. S3PDBConnector::Instance()->ApplyDBConnection( def_ROLEDB );
  58. if (NULL != pRoleCon)
  59. {
  60. S3PRoleInfoDAO role(pRoleCon);
  61. ColumnAndValue cav;
  62. cav["cUserCode"] = "321";
  63. cav["bSex"] = "1";
  64. S3PRow row(role.GetTableName(), &cav, pRoleCon);
  65. if ( role.Add(&row) <= 0 )
  66. {
  67. assert(false);
  68. }
  69. S3PEquipBaseInfoDAO eb(pRoleCon);
  70. ColumnAndValue cavEb;
  71. cavEb["cInfoText"]="eb123";
  72. cavEb["iclass"]="01234";
  73. cavEb["imainid"]="123";
  74. S3PRow ebRow(eb.GetTableName(), &cavEb, pRoleCon);
  75. if (eb.Add(&ebRow)<=0)
  76. {
  77. assert(false);
  78. }
  79. S3PEquipEfficInfoDAO ee(pRoleCon);
  80. ColumnAndValue cavEe;
  81. cavEe["cInfoText"]="ee123";
  82. cavEe["iclass"]="01234";
  83. cavEe["imainid"]="123";
  84. S3PRow eeRow(ee.GetTableName(), &cavEe, pRoleCon);
  85. if (ee.Add(&eeRow)<=0)
  86. {
  87. assert(false);
  88. }
  89. S3PEquipmentsDAO eq(pRoleCon);
  90. ColumnAndValue cavEq;
  91. cavEq["cUserCode"]="eq123";
  92. cavEq["iEquipClassCode"]="01234";
  93. S3PRow eqRow(eq.GetTableName(), &cavEq, pRoleCon);
  94. if (eq.Add(&eqRow)<=0)
  95. {
  96. assert(false);
  97. }
  98. S3PEquipRequireInfoDAO er(pRoleCon);
  99. ColumnAndValue cavEr;
  100. cavEr["cInfoText"]="er123";
  101. cavEr["iclass"]="01234";
  102. cavEr["imainid"]="123";
  103. S3PRow erRow(er.GetTableName(), &cavEr, pRoleCon);
  104. if (er.Add(&erRow)<=0)
  105. {
  106. assert(false);
  107. }
  108. S3PFriendListDAO fl(pRoleCon);
  109. ColumnAndValue cavFl;
  110. cavFl["cUserCode"]="fl123";
  111. cavFl["cFriendCode"]="to123";
  112. S3PRow flRow(fl.GetTableName(), &cavFl, pRoleCon);
  113. if (fl.Add(&flRow)<=0)
  114. {
  115. assert(false);
  116. }
  117. S3PTaskListDAO tl(pRoleCon);
  118. ColumnAndValue cavTl;
  119. cavTl["cUserCode"]="fl123";
  120. cavTl["itaskcode"]="111";
  121. S3PRow tlRow(tl.GetTableName(), &cavTl, pRoleCon);
  122. if (tl.Add(&tlRow)<=0)
  123. {
  124. assert(false);
  125. }
  126. S3PLifeSkillDAO ls(pRoleCon);
  127. ColumnAndValue cavLs;
  128. cavLs["cUserCode"]="fl123";
  129. cavLs["iLifeSkill"]="112";
  130. S3PRow lsRow(ls.GetTableName(), &cavLs, pRoleCon);
  131. if (ls.Add(&lsRow)<=0)
  132. {
  133. assert(false);
  134. }
  135. S3PFightSkillDAO f(pRoleCon);
  136. ColumnAndValue cavF;
  137. cavF["cUserCode"]="fl123";
  138. cavF["iFightSkill"]="112";
  139. S3PRow fRow(f.GetTableName(), &cavF, pRoleCon);
  140. if (f.Add(&fRow)<=0)
  141. {
  142. assert(false);
  143. }
  144. pRoleCon->Close();
  145. }
  146. }
  147. void S3PTestRoleInfoDAO::testUpdate()
  148. {
  149. S3PDBConnection* pRoleCon = // 连接角色数据库
  150. S3PDBConnector::Instance()->ApplyDBConnection( def_ROLEDB );
  151. if (NULL != pRoleCon)
  152. {
  153. S3PRoleInfoDAO role(pRoleCon);
  154. ColumnAndValue cav;
  155. cav["cUserCode"] = "123456789";
  156. ColumnAndValue where;
  157. where["bSex"] = "男";
  158. S3PRow row(role.GetTableName(), &cav, pRoleCon);
  159. S3PRow rowWhere(role.GetTableName(), &where, pRoleCon);
  160. if ( role.Update(&row, &rowWhere) <= 0 )
  161. {
  162. assert(false);
  163. }
  164. pRoleCon->Close();
  165. }
  166. }
  167. void S3PTestRoleInfoDAO::testDelete()
  168. {
  169. S3PDBConnection* pRoleCon = // 连接角色数据库
  170. S3PDBConnector::Instance()->ApplyDBConnection( def_ROLEDB );
  171. if (NULL != pRoleCon)
  172. {
  173. S3PRoleInfoDAO role(pRoleCon);
  174. ColumnAndValue where;
  175. where["bSex"] = "男";
  176. S3PRow rowWhere(role.GetTableName(), &where, pRoleCon);
  177. if ( role.Delete() <= 0 )
  178. {
  179. assert(false);
  180. }
  181. pRoleCon->Close();
  182. }
  183. }
  184. void S3PTestRoleInfoDAO::testQuery()
  185. {
  186. S3PDBConnection* pRoleCon = // 连接角色数据库
  187. S3PDBConnector::Instance()->ApplyDBConnection( def_ROLEDB );
  188. if (NULL != pRoleCon)
  189. {
  190. S3PRoleInfoDAO role(pRoleCon);
  191. std::string query = "select cUserCode from Role_Info";
  192. S3PResult result;
  193. if ( role.Query(query, result) > 0)
  194. {
  195. for(int i=0; i<result.size(); i++)
  196. {
  197. ColumnAndValue cav = result[i];
  198. cout << "UserCode: " << cav["cusercode"] <<endl;
  199. }
  200. }
  201. else
  202. {
  203. assert(false);
  204. }
  205. pRoleCon->Close();
  206. }
  207. }
  208. Test *S3PTestRoleInfoDAO::suite ()
  209. {
  210. TestSuite *testSuite = new TestSuite ("Test RoleInfo Table Manipulator");
  211. //testSuite->addTest (new TestCaller <S3PTestRoleInfoDAO> ("testAdd", testAdd));
  212. //testSuite->addTest (new TestCaller <S3PTestRoleInfoDAO> ("testAddGroup", testAddGroup));
  213. testSuite->addTest (new TestCaller <S3PTestRoleInfoDAO> ("testQuery", testQuery));
  214.     //testSuite->addTest (new TestCaller <S3PTestRoleInfoDAO> ("testUpdate", testUpdate));
  215.     //testSuite->addTest (new TestCaller <S3PTestRoleInfoDAO> ("testDelete", testDelete));
  216.     
  217. return testSuite;
  218. }
  219. void S3PTestRoleInfoDAO::setUp()
  220. {
  221. }