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