|
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.
|