#ifndef VSSCHANNELTBL_MANAGER_TEST_H #define VSSCHANNELTBL_MANAGER_TEST_H #include "../model/VssChannelTbl.h" #include "../model/VssChannelTblBuilder.h" #include "../dao/VssChannelTblDao.h" #include /** * 测试创建二级设备表管理类 */ class VssChannelTblDaoTest { private: /** 创建二级设备表DaoTest构造函数 */ VssChannelTblDaoTest() {} public: /** 创建二级设备表DaoTest单例模式 */ static VssChannelTblDaoTest* instance() { static VssChannelTblDaoTest instance; return &instance; } /** 测试添加创建二级设备表 */ void testAddVssChannelTbl() { VssChannelTblBuilder vssChannelTblBuilder; vssChannelTblBuilder.addID(0); vssChannelTblBuilder.addDevPubID(""); vssChannelTblBuilder.addNickname(""); vssChannelTblBuilder.addChanPubID(""); vssChannelTblBuilder.addAlive(0); vssChannelTblBuilder.addCorpID(""); vssChannelTblBuilder.addModel(""); vssChannelTblBuilder.addOwner(""); vssChannelTblBuilder.addCivilCode(""); vssChannelTblBuilder.addAddress(""); vssChannelTblBuilder.addParental(0); vssChannelTblBuilder.addParentId(""); vssChannelTblBuilder.addIP(""); vssChannelTblBuilder.addPort(0); vssChannelTblBuilder.addLongitude(0.0); vssChannelTblBuilder.addLatitude(0.0); vssChannelTblBuilder.addAltitude(0.0); vssChannelTblBuilder.addPTZType(0); vssChannelTblBuilder.addRoomType(0); vssChannelTblBuilder.addDirectionType(0); vssChannelTblBuilder.addStreamType(0); vssChannelTblBuilder.addDMarker(0); vssChannelTblBuilder.addUpdateTime(""); VssChannelTblDao::instance()->addVssChannelTbl(vssChannelTblBuilder.buildVssChannelTblMap()); } /** 测试更新创建二级设备表 */ void testUpdateVssChannelTbl() { VssChannelTblBuilder vssChannelTblBuilder; vssChannelTblBuilder.addID(0); vssChannelTblBuilder.addDevPubID(""); vssChannelTblBuilder.addNickname(""); vssChannelTblBuilder.addChanPubID(""); vssChannelTblBuilder.addAlive(0); vssChannelTblBuilder.addCorpID(""); vssChannelTblBuilder.addModel(""); vssChannelTblBuilder.addOwner(""); vssChannelTblBuilder.addCivilCode(""); vssChannelTblBuilder.addAddress(""); vssChannelTblBuilder.addParental(0); vssChannelTblBuilder.addParentId(""); vssChannelTblBuilder.addIP(""); vssChannelTblBuilder.addPort(0); vssChannelTblBuilder.addLongitude(0.0); vssChannelTblBuilder.addLatitude(0.0); vssChannelTblBuilder.addAltitude(0.0); vssChannelTblBuilder.addPTZType(0); vssChannelTblBuilder.addRoomType(0); vssChannelTblBuilder.addDirectionType(0); vssChannelTblBuilder.addStreamType(0); vssChannelTblBuilder.addDMarker(0); vssChannelTblBuilder.addUpdateTime(""); VssChannelTblDao::instance()->updateVssChannelTbl(vssChannelTblBuilder.buildVssChannelTblMap(), vssChannelTblBuilder.buildVssChannelTblMap()); } /** 测试查询创建二级设备表列表*/ void testFindVssChannelTblList() { vector vssChannelTblVec = VssChannelTblDao::instance()->findAllVssChannelTblList(); } private: }; #endif //VSSCHANNELTBL_MANAGER_TEST_H