/*
* Copyright [duowan.com]
* Web Site: http://www.duowan.com
* Since 2005 - 2012
*/
package com.fpcms.dao.impl;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertNotNull;
import static org.junit.Assert.*;
import java.util.List;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestName;
import org.springframework.beans.factory.annotation.Autowired;
import com.github.rapid.common.util.page.Page;
import com.fpcms.CmsSiteDataFactory;
import com.fpcms.common.base.BaseDaoTestCase;
import com.fpcms.dao.CmsSiteDao;
import com.fpcms.model.CmsSite;
import com.fpcms.query.CmsSiteQuery;
/**
* @author badqiu email:badqiu(a)gmail.com
* @version 1.0
* @since 1.0
*/
public class CmsSiteDaoImplTest extends BaseDaoTestCase{
@Rule public TestName testName = new TestName();
private CmsSiteDao dao;
@Autowired
public void setCmsSiteDao(CmsSiteDao dao) {
this.dao = dao;
}
@Override
protected String[] getDbUnitDataFiles() {
//通过testName.getMethodName() 可以得到当前正在运行的测试方法名称
// return new String[]{"classpath:testdata/common.xml","classpath:testdata/CmsSite.xml",
// "classpath:testdata/CmsSite_"+testName.getMethodName()+".xml"};
return null;
}
//数据库单元测试前会开始事务,结束时会回滚事务,所以测试方法可以不用关心测试数据的删除
@Test
public void findPage() {
CmsSiteQuery query = CmsSiteDataFactory.newCmsSiteQuery();
Page page = dao.findPage(query);
assertEquals(1,page.getPaginator().getPage());
assertEquals(10,page.getPaginator().getPageSize());
List resultList = (List)page.getItemList();
assertNotNull(resultList);
}
@Test
public void test_insert() {
CmsSite cmsSite = CmsSiteDataFactory.newCmsSite();
dao.insert(cmsSite);
assertEquals(dao.getById(cmsSite.getSiteDomain()),cmsSite);
}
@Test
public void test_update() {
dao.update(CmsSiteDataFactory.newCmsSite());
}
@Test
public void test_delete() {
dao.deleteById(new java.lang.String("1"));
}
@Test
public void test_getById() {
dao.getById(new java.lang.String("1"));
}
@Test
public void test_findAll() {
dao.findAll();
}
@Test
public void test_findSubDomain() {
List<CmsSite> list = dao.findSubSites("aaafaipiao.com");
assertFalse(list.isEmpty());
}
}