Author: julien(a)jboss.com
Date: 2007-12-18 20:17:55 -0500 (Tue, 18 Dec 2007)
New Revision: 9370
Modified:
branches/presentation/presentation/src/main/org/jboss/portal/presentation/test/model/MockModelTestCase.java
Log:
start refresh test case
Modified:
branches/presentation/presentation/src/main/org/jboss/portal/presentation/test/model/MockModelTestCase.java
===================================================================
---
branches/presentation/presentation/src/main/org/jboss/portal/presentation/test/model/MockModelTestCase.java 2007-12-19
01:01:18 UTC (rev 9369)
+++
branches/presentation/presentation/src/main/org/jboss/portal/presentation/test/model/MockModelTestCase.java 2007-12-19
01:17:55 UTC (rev 9370)
@@ -40,6 +40,8 @@
import java.util.Collections;
import java.util.List;
import java.util.HashMap;
+import java.util.Set;
+import java.util.Map;
/**
* Test that the mock model we are using behaves in an expected manner
@@ -499,6 +501,54 @@
assertValidity(juu, StaleStateException.class);
}
+ public void testRefresh() throws MockException
+ {
+ MockObject mockRoot = model.getRoot();
+ String rootId = mockRoot.getId();
+ MockObject mockFoo = mockRoot.addChild("foo", MockObject.Type.PORTAL);
+ String fooId = mockFoo.getId();
+ MockObject mockJuu = mockRoot.addChild("juu", MockObject.Type.PORTAL);
+ String juuId = mockJuu.getId();
+ MockObject mockFaa = mockRoot.addChild("faa", MockObject.Type.PORTAL);
+ String faaId = mockFaa.getId();
+ StructuralObject rootV0 = ssc.load(rootId);
+
+ //
+ MockObject mockBar = mockRoot.addChild("bar", MockObject.Type.PORTAL);
+ String barId = mockBar.getId();
+ model.destroy(mockFoo);
+ mockJuu.setPropertyValue("blah", "blah");
+
+ //
+ StructuralObject.Refresh comparison = ssc.refresh(rootV0);
+ assertNotNull(comparison);
+ Set<String> removed = comparison.getRemovedChildren();
+ assertNotNull(removed);
+ assertEquals(1, removed.size());
+ assertEquals(fooId, removed.iterator().next());
+
+ //
+ Set<StructuralObject> added = comparison.getAddedChildren();
+ assertNotNull(added);
+ assertEquals(1, added.size());
+ assertEquals(barId, added.iterator().next().getId());
+
+ //
+ Map<String, StructuralObject> stale = comparison.getStaleChildren();
+ assertNotNull(stale);
+ assertEquals(1, stale.size());
+ StructuralObject juu = stale.values().iterator().next();
+ assertNotNull(juu);
+ assertEquals(juuId, juu.getId());
+ assertEquals("blah",
juu.getState().getProperties().get("blah"));
+
+ //
+ Set<String> valid = comparison.getValidChildren();
+ assertNotNull(valid);
+ assertEquals(1, valid.size());
+ assertEquals(faaId, valid.iterator().next());
+ }
+
private void assertValidity(StructuralObject object, Class<? extends
StateException> expected) throws MockException
{
//
Show replies by date