You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2006/12/13 17:59:33 UTC
svn commit: r486738 - in /tapestry/tapestry5/tapestry-core/trunk/src:
main/java/org/apache/tapestry/internal/services/ComponentTemplateSourceImpl.java
test/java/org/apache/tapestry/internal/services/SessionPersistentFieldStrategyTest.java
Author: hlship
Date: Wed Dec 13 08:59:32 2006
New Revision: 486738
URL: http://svn.apache.org/viewvc?view=rev&rev=486738
Log:
Neaten up a couple test classes.
Modified:
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/internal/services/ComponentTemplateSourceImpl.java
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/services/SessionPersistentFieldStrategyTest.java
Modified: tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/internal/services/ComponentTemplateSourceImpl.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/internal/services/ComponentTemplateSourceImpl.java?view=diff&rev=486738&r1=486737&r2=486738
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/internal/services/ComponentTemplateSourceImpl.java (original)
+++ tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/internal/services/ComponentTemplateSourceImpl.java Wed Dec 13 08:59:32 2006
@@ -55,7 +55,7 @@
*/
private final Map<Resource, ComponentTemplate> _templates = newThreadSafeMap();
- private final URLChangeTracker _tracker = new URLChangeTracker();
+ private final URLChangeTracker _tracker;
private final ComponentTemplate _missingTemplate = new ComponentTemplate()
{
@@ -87,8 +87,14 @@
ComponentTemplateSourceImpl(ClassLoader loader, TemplateParser parser)
{
+ this(loader, parser, new URLChangeTracker());
+ }
+
+ ComponentTemplateSourceImpl(ClassLoader loader, TemplateParser parser, URLChangeTracker tracker)
+ {
_loader = loader;
_parser = parser;
+ _tracker = tracker;
}
/**
Modified: tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/services/SessionPersistentFieldStrategyTest.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/services/SessionPersistentFieldStrategyTest.java?view=diff&rev=486738&r1=486737&r2=486738
==============================================================================
--- tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/services/SessionPersistentFieldStrategyTest.java (original)
+++ tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/services/SessionPersistentFieldStrategyTest.java Wed Dec 13 08:59:32 2006
@@ -12,113 +12,115 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package org.apache.tapestry.internal.services;
-
-import java.util.Collection;
-import java.util.Iterator;
-
-import org.apache.tapestry.internal.test.InternalBaseTestCase;
-import org.apache.tapestry.services.PersistentFieldChange;
-import org.apache.tapestry.services.Request;
-import org.apache.tapestry.services.Session;
-import org.testng.annotations.Test;
-
-public class SessionPersistentFieldStrategyTest extends InternalBaseTestCase
-{
- @Test
- public void post_change_to_root_component()
- {
- Session session = newSession();
- Request request = newRequest();
-
- train_getSession(request, true, session);
-
- session.setAttribute("state:foo.Bar::field", "VALUE");
-
- replay();
-
- SessionPersistentFieldStrategy strategy = new SessionPersistentFieldStrategy(request);
-
- strategy.postChange("foo.Bar", null, "field", "VALUE");
-
- verify();
- }
-
- @Test
- public void post_change_to_nested_component()
- {
- Session session = newSession();
- Request request = newRequest();
-
- train_getSession(request, true, session);
-
- session.setAttribute("state:foo.Bar:fee.fum:field", "VALUE");
-
- replay();
-
- SessionPersistentFieldStrategy strategy = new SessionPersistentFieldStrategy(request);
-
- strategy.postChange("foo.Bar", "fee.fum", "field", "VALUE");
-
- verify();
- }
-
- @Test
- public void gather_changes_with_no_session()
- {
- Request request = newRequest();
-
- train_getSession(request, false, null);
-
- replay();
-
- SessionPersistentFieldStrategy strategy = new SessionPersistentFieldStrategy(request);
-
- Collection<PersistentFieldChange> changes = strategy.gatherFieldChanges("foo.Bar");
-
- assertTrue(changes.isEmpty());
-
- verify();
- }
-
- @Test
- public void gather_changes_with_active_session()
- {
- Session session = newSession();
- Request request = newRequest();
-
- train_getSession(request, false, session);
- train_getAttributeNames(
- session,
- "state:foo.Bar:",
- "state:foo.Bar::root",
- "state:foo.Bar:nested:down");
-
- train_getAttribute(session, "state:foo.Bar::root", "ROOT");
- train_getAttribute(session, "state:foo.Bar:nested:down", "DOWN");
-
- replay();
-
- SessionPersistentFieldStrategy stategy = new SessionPersistentFieldStrategy(request);
-
- Collection<PersistentFieldChange> changes = stategy.gatherFieldChanges("foo.Bar");
-
- assertEquals(changes.size(), 2);
-
- Iterator<PersistentFieldChange> i = changes.iterator();
-
- PersistentFieldChange change1 = i.next();
-
- assertEquals(change1.getComponentId(), "");
- assertEquals(change1.getFieldName(), "root");
- assertEquals(change1.getValue(), "ROOT");
-
- PersistentFieldChange change2 = i.next();
-
- assertEquals(change2.getComponentId(), "nested");
- assertEquals(change2.getFieldName(), "down");
- assertEquals(change2.getValue(), "DOWN");
-
- verify();
- }
-}
+package org.apache.tapestry.internal.services;
+
+import java.util.Collection;
+import java.util.Iterator;
+
+import org.apache.tapestry.internal.test.InternalBaseTestCase;
+import org.apache.tapestry.services.PersistentFieldChange;
+import org.apache.tapestry.services.Request;
+import org.apache.tapestry.services.Session;
+import org.testng.annotations.Test;
+
+public class SessionPersistentFieldStrategyTest extends InternalBaseTestCase
+{
+ @Test
+ public void post_change_to_root_component()
+ {
+ Session session = newSession();
+ Request request = newRequest();
+ Object value = new Object();
+
+ train_getSession(request, true, session);
+
+ session.setAttribute("state:foo.Bar::field", value);
+
+ replay();
+
+ SessionPersistentFieldStrategy strategy = new SessionPersistentFieldStrategy(request);
+
+ strategy.postChange("foo.Bar", null, "field", value);
+
+ verify();
+ }
+
+ @Test
+ public void post_change_to_nested_component()
+ {
+ Session session = newSession();
+ Request request = newRequest();
+ Object value = new Object();
+
+ train_getSession(request, true, session);
+
+ session.setAttribute("state:foo.Bar:fee.fum:field", value);
+
+ replay();
+
+ SessionPersistentFieldStrategy strategy = new SessionPersistentFieldStrategy(request);
+
+ strategy.postChange("foo.Bar", "fee.fum", "field", value);
+
+ verify();
+ }
+
+ @Test
+ public void gather_changes_with_no_session()
+ {
+ Request request = newRequest();
+
+ train_getSession(request, false, null);
+
+ replay();
+
+ SessionPersistentFieldStrategy strategy = new SessionPersistentFieldStrategy(request);
+
+ Collection<PersistentFieldChange> changes = strategy.gatherFieldChanges("foo.Bar");
+
+ assertTrue(changes.isEmpty());
+
+ verify();
+ }
+
+ @Test
+ public void gather_changes_with_active_session()
+ {
+ Session session = newSession();
+ Request request = newRequest();
+
+ train_getSession(request, false, session);
+ train_getAttributeNames(
+ session,
+ "state:foo.Bar:",
+ "state:foo.Bar::root",
+ "state:foo.Bar:nested:down");
+
+ train_getAttribute(session, "state:foo.Bar::root", "ROOT");
+ train_getAttribute(session, "state:foo.Bar:nested:down", "DOWN");
+
+ replay();
+
+ SessionPersistentFieldStrategy stategy = new SessionPersistentFieldStrategy(request);
+
+ Collection<PersistentFieldChange> changes = stategy.gatherFieldChanges("foo.Bar");
+
+ assertEquals(changes.size(), 2);
+
+ Iterator<PersistentFieldChange> i = changes.iterator();
+
+ PersistentFieldChange change1 = i.next();
+
+ assertEquals(change1.getComponentId(), "");
+ assertEquals(change1.getFieldName(), "root");
+ assertEquals(change1.getValue(), "ROOT");
+
+ PersistentFieldChange change2 = i.next();
+
+ assertEquals(change2.getComponentId(), "nested");
+ assertEquals(change2.getFieldName(), "down");
+ assertEquals(change2.getValue(), "DOWN");
+
+ verify();
+ }
+}