From: <id...@us...> - 2009-04-27 11:30:33
|
Revision: 180 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=180&view=rev Author: idueppe Date: 2009-04-27 11:30:28 +0000 (Mon, 27 Apr 2009) Log Message: ----------- refactoring Modified Paths: -------------- trunk/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/ModelMergerTest.java Modified: trunk/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/ModelMergerTest.java =================================================================== --- trunk/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/ModelMergerTest.java 2009-04-27 11:30:05 UTC (rev 179) +++ trunk/cse-ip/sc-cdmm/src/test/java/de/campussource/cse/cdmm/ModelMergerTest.java 2009-04-27 11:30:28 UTC (rev 180) @@ -2,11 +2,11 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; import java.util.Date; import java.util.List; +import org.junit.Before; import org.junit.Test; import de.campussource.cse.cdmm.dao.EntityDao; @@ -27,50 +27,106 @@ private static final Long ACCOUNT_ID = 5L; private static final Long ROLE_ID = 6L; - private EntityDao dao = new EntityDaoMockup(); - + private EntityDaoMockup daoMockup = new EntityDaoMockup(); private EventBuilder builder = new EventBuilderMockup(); + + private ModelMerger merger; + + @Before + public void setUp() { + ModelMergerBean modelMerger = new ModelMergerBean(); + modelMerger.setEntityDao(daoMockup); + modelMerger.setEventBuilder(builder); + + merger = modelMerger; + } @Test public void testNotExistMerger() { - // Create Input structure + // create input structure Course course = buildInputStructure(); // merge modells - ModelMergerBean merger = new ModelMergerBean(); - merger.setEntityDao(dao); - merger.setEventBuilder(builder); - Course entity = merger.merge(course); // check generated structure - assertNotNull(entity); assertEquals(State.EXISTS, entity.getState()); assertEquals(COURSE_ID, course.getId()); // check category - assertNotNull(entity.getCategories()); assertFalse(entity.getCategories().isEmpty()); - assertNotNull(entity.getCategories().get(0).getId()); assertEquals(CATEGORY_ID, entity.getCategories().get(0).getId()); assertEquals(State.KNOWN, entity.getCategories().get(0).getState()); // check workgroup - assertNotNull(entity.getWorkgroups()); assertFalse(entity.getWorkgroups().isEmpty()); - assertNotNull(entity.getWorkgroups().get(0).getId()); assertEquals(WORKGROUP_ID,entity.getWorkgroups().get(0).getId()); assertEquals(State.KNOWN, entity.getWorkgroups().get(0).getState()); // check role - assertNotNull(entity.getRoles()); assertFalse(entity.getRoles().isEmpty()); - assertNotNull(entity.getRoles().get(0).getId()); assertEquals(ROLE_ID, entity.getRoles().get(0).getId()); assertEquals(State.KNOWN, entity.getRoles().get(0).getState()); + } + + @Test + public void testExistMerger() { + // create input structure + Course course = buildInputStructure(); + // merge modells + daoMockup.setState(State.EXISTS); + Course entity = merger.merge(course); + + // check generated structure + assertEquals(State.EXISTS, entity.getState()); + assertEquals(COURSE_ID, course.getId()); + + // check category + assertFalse(entity.getCategories().isEmpty()); + assertEquals(CATEGORY_ID, entity.getCategories().get(0).getId()); + assertEquals(State.EXISTS, entity.getCategories().get(0).getState()); + + // check workgroup + assertFalse(entity.getWorkgroups().isEmpty()); + assertEquals(WORKGROUP_ID,entity.getWorkgroups().get(0).getId()); + assertEquals(State.EXISTS, entity.getWorkgroups().get(0).getState()); + + // check role + assertFalse(entity.getRoles().isEmpty()); + assertEquals(ROLE_ID, entity.getRoles().get(0).getId()); + assertEquals(State.EXISTS, entity.getRoles().get(0).getState()); } + @Test + public void testKnownMerger() { + // create input structure + Course course = buildInputStructure(); + + // merge modells + daoMockup.setState(State.KNOWN); + Course entity = merger.merge(course); + + // check generated structure + assertEquals(State.EXISTS, entity.getState()); + assertEquals(COURSE_ID, course.getId()); + + // check category + assertFalse(entity.getCategories().isEmpty()); + assertEquals(CATEGORY_ID, entity.getCategories().get(0).getId()); + assertEquals(State.KNOWN, entity.getCategories().get(0).getState()); + + // check workgroup + assertFalse(entity.getWorkgroups().isEmpty()); + assertEquals(WORKGROUP_ID,entity.getWorkgroups().get(0).getId()); + assertEquals(State.KNOWN, entity.getWorkgroups().get(0).getState()); + + // check role + assertFalse(entity.getRoles().isEmpty()); + assertEquals(ROLE_ID, entity.getRoles().get(0).getId()); + assertEquals(State.KNOWN, entity.getRoles().get(0).getState()); + } + /** * Category root<br/> * +- Category category<br/> @@ -97,6 +153,13 @@ } public static class EntityDaoMockup implements EntityDao { + + private State state = State.NOT_EXISTS; + + public void setState(State state) { + this.state = state; + } + public void delete(Entity entity) { } public <E extends Entity> E find(Class<E> clazz, Long primaryKey) { @@ -104,6 +167,7 @@ try { entity = clazz.newInstance(); entity.setId(primaryKey); + entity.setState(state); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { @@ -116,13 +180,12 @@ } public static class EventBuilderMockup implements EventBuilder { + public void setEventTime(Date date) { } - public void setEventTime(Date date) {} + public void addCreateEvent(Entity source) { } + public void addDeleteEvent(Entity source) { } + public void addUpdateEvent(Entity source) { } - public void addCreateEvent(Entity source) { } - public void addDeleteEvent(Entity source) { } - public void addUpdateEvent(Entity source) { } - public List<EventMessage> build() { return null; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |