Title: [waffle-scm] [643] trunk/waffle-core/src/test/java/org/codehaus/waffle/validation/DefaultErrorsContextTest.java: Better test.
Revision
643
Author
mauro
Date
2008-04-21 09:19:13 -0500 (Mon, 21 Apr 2008)

Log Message

Better test.

Modified Paths


Diff

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

--- trunk/waffle-core/src/test/java/org/codehaus/waffle/validation/DefaultErrorsContextTest.java	2008-04-21 12:19:56 UTC (rev 642)
+++ trunk/waffle-core/src/test/java/org/codehaus/waffle/validation/DefaultErrorsContextTest.java	2008-04-21 14:19:13 UTC (rev 643)
@@ -6,8 +6,11 @@
 import static org.codehaus.waffle.validation.ErrorMessage.Type.GLOBAL;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertSame;
 import static org.junit.Assert.assertTrue;
 
+import java.util.List;
+
 import javax.servlet.http.HttpServletRequest;
 
 import org.codehaus.waffle.Constants;
@@ -39,13 +42,19 @@
     }
     
     @Test
-    public void canRetrieveStackMessagesFromErrorMessages() {
+    public void canRetrieveCauseFromErrorMessages() {
         Throwable cause = new Throwable("1", new Throwable("2", new Throwable("3")));
-        assertEquals(asList("1", "2", "3"), new BindErrorMessage("bind.error", "foobar", null, cause).getStackMessages());
-        assertEquals(asList("1", "2", "3"), new FieldErrorMessage("field.error", "foobaz", null, cause).getStackMessages());
-        assertEquals(asList("1", "2", "3"), new GlobalErrorMessage("global message", cause).getStackMessages());
+        List<String> stackMessages = asList("1", "2", "3");
+        assertCauseExists(new BindErrorMessage("bind.error", "foobar", null, cause), stackMessages, cause);
+        assertCauseExists(new FieldErrorMessage("field.error", "foobaz", null, cause), stackMessages, cause);
+        assertCauseExists(new GlobalErrorMessage("global message", cause), stackMessages, cause);
     }
 
+    private void assertCauseExists(ErrorMessage errorMessage, List<String> stackMessages, Throwable cause) {
+        assertEquals(stackMessages, errorMessage.getStackMessages());
+        assertSame(cause, errorMessage.getCause());
+    }
+
     @Test
     public void canDetermineIfContextHasMessagesByType() {
         ErrorsContext context = new DefaultErrorsContext(null);


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to