/* * 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()); } }