#ifndef CAMDEV_MANAGER_TEST_H #define CAMDEV_MANAGER_TEST_H #include "../model/CamDev.h" #include "../model/CamDevBuilder.h" #include "../dao/CamDevSqliteDao.h" #include /** * 测试摄像头设备管理类 */ class CamDevSqliteDaoTest { private: /** 摄像头设备SqliteDaoTest构造函数 */ CamDevSqliteDaoTest() {} public: /** 摄像头设备SqliteDaoTest单例模式 */ static CamDevSqliteDaoTest* instance() { static CamDevSqliteDaoTest instance; return &instance; } /** 测试添加摄像头设备 */ void testAddCamDev() { CamDevBuilder camDevBuilder; camDevBuilder.addid(0); camDevBuilder.addcam_dev_id(""); camDevBuilder.addname(""); camDevBuilder.addaddr(""); camDevBuilder.addlongitude(""); camDevBuilder.addlatitude(""); camDevBuilder.addip(""); camDevBuilder.addport(0); camDevBuilder.addusername(""); camDevBuilder.addpassword(""); camDevBuilder.addbrand(""); camDevBuilder.addreserved(""); camDevBuilder.addtype(""); CamDevSqliteDao::instance()->addCamDev(camDevBuilder.buildCamDevMap()); } /** 测试更新摄像头设备 */ void testUpdateCamDev() { CamDevBuilder camDevBuilder; camDevBuilder.addid(0); camDevBuilder.addcam_dev_id(""); camDevBuilder.addname(""); camDevBuilder.addaddr(""); camDevBuilder.addlongitude(""); camDevBuilder.addlatitude(""); camDevBuilder.addip(""); camDevBuilder.addport(0); camDevBuilder.addusername(""); camDevBuilder.addpassword(""); camDevBuilder.addbrand(""); camDevBuilder.addreserved(""); camDevBuilder.addtype(""); CamDevSqliteDao::instance()->updateCamDev(camDevBuilder.buildCamDevMap(), camDevBuilder.buildCamDevMap()); } /** 测试查询摄像头设备列表*/ void testFindCamDevList() { vector camDevVec = CamDevSqliteDao::instance()->findAllCamDevList(); } private: }; #endif //CAMDEV_MANAGER_TEST_H