From: <ro...@us...> - 2009-03-06 15:10:17
|
Revision: 65 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=65&view=rev Author: roekens Date: 2009-03-06 15:10:11 +0000 (Fri, 06 Mar 2009) Log Message: ----------- introducing tests for categoryDao Modified Paths: -------------- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/CategoryDaoTest.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java Modified: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/CategoryDaoTest.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/CategoryDaoTest.java 2009-03-06 14:27:48 UTC (rev 64) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/CategoryDaoTest.java 2009-03-06 15:10:11 UTC (rev 65) @@ -1,11 +1,72 @@ package de.campussource.cse.cdmm; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; + +import javax.persistence.RollbackException; + +import org.junit.Before; import org.junit.Test; +import de.campussource.cse.cdmm.dao.CategoryDao; +import de.campussource.cse.cdmm.domain.Category; + + public class CategoryDaoTest extends AbstractPersistentUnitTest{ + private static Long currentTimeMillis = System.currentTimeMillis(); + + private CategoryDao dao; + private Category category; + + @Before + public void setUp() { + category = newCategory(); + dao = new CategoryDao(); + autowireByType(dao); + txBegin(); + } + @Test - public void testXYZ(){ + public void testPersistCategory() { + dao.persist(category); + assertNotNull(category.getId()); + txCommit(); } + + @Test + public void testFindCategory() { + dao.persist(category); + assertNotNull(category.getId()); + commitAndBeginTx(); + Category coid = dao.find(category.getId()); + assertEquals(category, coid); + } + + @Test + public void testRemoveCategory() { + dao.persist(category); + assertNotNull(category.getId()); + commitAndBeginTx(); + dao.remove(category); + commitAndBeginTx(); + assertNull(dao.find(category.getId())); + } + + @Test(expected=javax.persistence.NoResultException.class) + public void testDoNotFindById() { + //FIXME why no fail? + //assertNull(dao.find(1L)); + } + + private Category newCategory() { + return new Category(createUniqueId()); + } + + private Long createUniqueId(){ + return currentTimeMillis++; + } + } Modified: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java 2009-03-06 14:27:48 UTC (rev 64) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/TestXmlConversion.java 2009-03-06 15:10:11 UTC (rev 65) @@ -25,7 +25,6 @@ import de.campussource.cse.cdmm.domain.Account; import de.campussource.cse.cdmm.domain.Category; import de.campussource.cse.cdmm.domain.Course; -import de.campussource.cse.cdmm.domain.Entity; import de.campussource.cse.cdmm.domain.EntityContainer; import de.campussource.cse.cdmm.domain.Group; import de.campussource.cse.cdmm.domain.PersistentAttribute; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |