package com.sohu.test.dao;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import org.junit.Test;
import com.sohu.cache.constant.AppDataMigrateStatusEnum;
import com.sohu.cache.dao.AppDataMigrateStatusDao;
import com.sohu.cache.entity.AppDataMigrateStatus;
import com.sohu.test.BaseTest;
/**
* 迁移状态dao测试
*
* @author leifu
* @Date 2016-6-9
* @Time 下午5:38:51
*/
public class AppDataMigrateStatusDaoTest extends BaseTest {
@Resource
private AppDataMigrateStatusDao appDataMigrateStatusDao;
@Test
public void testSave() {
AppDataMigrateStatus appDataMigrateStatus = new AppDataMigrateStatus();
appDataMigrateStatus.setEndTime(new Date());
appDataMigrateStatus.setMigrateMachineIp("10.10.53.159");
appDataMigrateStatus.setMigrateMachinePort(8888);
appDataMigrateStatus.setStartTime(new Date());
appDataMigrateStatus.setStatus(1);
appDataMigrateStatus.setUserId(10244);
appDataMigrateStatus.setSourceAppId(10023);
appDataMigrateStatus.setSourceMigrateType(1);
appDataMigrateStatus.setSourceServers("10.10.53.159:6379");
appDataMigrateStatus.setTargetAppId(0);
appDataMigrateStatus.setTargetMigrateType(2);
appDataMigrateStatus.setTargetServers("10.10.52.136:6385");
appDataMigrateStatus.setLogPath("/opt/redis-migrate-tool/rmt-20160609144601.log");
appDataMigrateStatus.setConfigPath("/opt/redis-migrate-tool/rmt-20160609144601.conf");
appDataMigrateStatusDao.save(appDataMigrateStatus);
}
@Test
public void testSearch() {
List<AppDataMigrateStatus> list = appDataMigrateStatusDao.search(null);
System.out.println("list.size: " + list.size());
logger.info("==============testSearch start==============");
for (AppDataMigrateStatus appDataMigrateStatus : list) {
logger.info(appDataMigrateStatus.toString());
}
logger.info("==============testSearch end==============");
}
@Test
public void testGet() {
long id = 1;
AppDataMigrateStatus appDataMigrateStatus = appDataMigrateStatusDao.get(id);
logger.info("==============testGet start==============");
logger.info(appDataMigrateStatus.toString());
logger.info("==============testGet end==============");
}
@Test
public void testUpdate() {
long id = 1;
int status = AppDataMigrateStatusEnum.END.getStatus();
appDataMigrateStatusDao.updateStatus(id, status);
AppDataMigrateStatus appDataMigrateStatus = appDataMigrateStatusDao.get(id);
logger.info("==============testGet start==============");
logger.info(appDataMigrateStatus.toString());
logger.info("==============testGet end==============");
}
}