Author: davsclaus
Date: Fri Aug 13 14:18:25 2010
New Revision: 985205

URL: http://svn.apache.org/viewvc?rev=985205&view=rev
Log:
Fixed test

Modified:
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidatingDomProcessorTest.java

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidatingDomProcessorTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidatingDomProcessorTest.java?rev=985205&r1=985204&r2=985205&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidatingDomProcessorTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidatingDomProcessorTest.java
 Fri Aug 13 14:18:25 2010
@@ -16,6 +16,10 @@
  */
 package org.apache.camel.processor;
 
+import org.apache.camel.CamelExecutionException;
+import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.processor.validation.NoXmlBodyValidationException;
+
 /**
  * Unit test of ValidatingProcessor.
  */
@@ -28,4 +32,24 @@ public class ValidatingDomProcessorTest 
         assertEquals(true, validating.isUseDom());
     }
 
+    public void testNonWellFormedXml() throws Exception {
+        MockEndpoint mock = getMockEndpoint("mock:invalid");
+        mock.expectedMessageCount(1);
+
+        String xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>"
+            + "user xmlns=\"http://foo.com/bar\";>"
+            + "  <id>1</id>"
+            + "  <username>davsclaus</username>";
+
+        try {
+            template.sendBody("direct:start", xml);
+            fail("Should have thrown a RuntimeCamelException");
+        } catch (CamelExecutionException e) {
+            // cannot be converted to DOM
+            assertIsInstanceOf(NoXmlBodyValidationException.class, 
e.getCause());
+        }
+
+        assertMockEndpointsSatisfied();
+    }
+
 }
\ No newline at end of file


Reply via email to