Title: [waffle-scm] [444] trunk/waffle-core/src/test/java/org/codehaus/waffle/i18n: created tests for DefaultErrorsContext and DefaultMessagesContext to ensure that there impl of Startable has them self register to their HttpServletRequest dependency
Revision
444
Author
mward
Date
2007-11-30 16:08:32 -0600 (Fri, 30 Nov 2007)

Log Message

created tests for DefaultErrorsContext and DefaultMessagesContext to ensure that there impl of Startable has them self register to their HttpServletRequest dependency

Modified Paths

Diff

Modified: trunk/waffle-core/src/test/java/org/codehaus/waffle/i18n/DefaultMessagesContextTest.java (443 => 444)

--- trunk/waffle-core/src/test/java/org/codehaus/waffle/i18n/DefaultMessagesContextTest.java	2007-11-30 22:00:46 UTC (rev 443)
+++ trunk/waffle-core/src/test/java/org/codehaus/waffle/i18n/DefaultMessagesContextTest.java	2007-11-30 22:08:32 UTC (rev 444)
@@ -3,7 +3,13 @@
 import static org.junit.Assert.assertEquals;
 
 import org.junit.Test;
+import org.codehaus.waffle.validation.DefaultErrorsContext;
+import org.codehaus.waffle.Constants;
+import org.jmock.Expectations;
+import org.jmock.Mockery;
 
+import javax.servlet.http.HttpServletRequest;
+
 /**
  * 
  * @author Mauro Talevi
@@ -31,4 +37,20 @@
         assertEquals(1, messages.getMessageCount());
     }
 
+    @Test
+    public void shouldSelfRegisterOnStart() {
+        Mockery mockery = new Mockery();
+        // Mock HttpServletRequest
+        final HttpServletRequest request = mockery.mock(HttpServletRequest.class);
+        final DefaultMessagesContext context = new DefaultMessagesContext(request);
+
+        mockery.checking(new Expectations() {
+            {
+                one(request).setAttribute(Constants.MESSAGES_KEY, context);
+            }
+        });
+
+        context.start();
+    }
+
 }

Modified: trunk/waffle-core/src/test/java/org/codehaus/waffle/validation/DefaultErrorsContextTest.java (443 => 444)

--- trunk/waffle-core/src/test/java/org/codehaus/waffle/validation/DefaultErrorsContextTest.java	2007-11-30 22:00:46 UTC (rev 443)
+++ trunk/waffle-core/src/test/java/org/codehaus/waffle/validation/DefaultErrorsContextTest.java	2007-11-30 22:08:32 UTC (rev 444)
@@ -1,14 +1,18 @@
 package org.codehaus.waffle.validation;
 
+import org.codehaus.waffle.Constants;
+import static org.codehaus.waffle.validation.ErrorMessage.Type.BIND;
+import static org.codehaus.waffle.validation.ErrorMessage.Type.FIELD;
+import static org.codehaus.waffle.validation.ErrorMessage.Type.GLOBAL;
+import org.jmock.Expectations;
+import org.jmock.Mockery;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
-import static org.codehaus.waffle.validation.ErrorMessage.Type.BIND;
-import static org.codehaus.waffle.validation.ErrorMessage.Type.FIELD;
-import static org.codehaus.waffle.validation.ErrorMessage.Type.GLOBAL;
-
 import org.junit.Test;
 
+import javax.servlet.http.HttpServletRequest;
+
 /**
  * 
  * @author Michael Ward
@@ -86,7 +90,23 @@
         context.addErrorMessage(new FieldErrorMessage("fieldName", null, null));
         assertTrue(context.hasErrorMessagesForField(FIELD, "fieldName"));
         assertEquals(1, context.getErrorMessagesForField(FIELD, "fieldName").size());
+    }
 
+    @Test
+    public void shouldSelfRegisterOnStart() {
+        Mockery mockery = new Mockery();
+
+        // Mock HttpServletRequest
+        final HttpServletRequest request = mockery.mock(HttpServletRequest.class);
+        final DefaultErrorsContext context = new DefaultErrorsContext(request);
+
+        mockery.checking(new Expectations() {
+            {
+                one(request).setAttribute(Constants.ERRORS_KEY, context);
+            }
+        });
+
+        context.start();
     }
 
 }


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to