Added simple unit test on CamelJaxb dataformat

Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/05c72483
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/05c72483
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/05c72483

Branch: refs/heads/master
Commit: 05c72483fcdaa9e369f10f9ec4f686a5c0eaa825
Parents: 3136be8
Author: Willem Jiang <willem.ji...@gmail.com>
Authored: Tue Apr 28 21:20:46 2015 +0800
Committer: Willem Jiang <willem.ji...@gmail.com>
Committed: Tue Apr 28 21:20:46 2015 +0800

----------------------------------------------------------------------
 .../java/org/apache/camel/jaxb/CamelJaxbTest.java     | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/05c72483/components/camel-jaxb/src/test/java/org/apache/camel/jaxb/CamelJaxbTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-jaxb/src/test/java/org/apache/camel/jaxb/CamelJaxbTest.java 
b/components/camel-jaxb/src/test/java/org/apache/camel/jaxb/CamelJaxbTest.java
index a57e389..1c7a812 100644
--- 
a/components/camel-jaxb/src/test/java/org/apache/camel/jaxb/CamelJaxbTest.java
+++ 
b/components/camel-jaxb/src/test/java/org/apache/camel/jaxb/CamelJaxbTest.java
@@ -48,6 +48,20 @@ public class CamelJaxbTest extends CamelTestSupport {
         String xml = 
"<Person><firstName>FOO</firstName><lastName>BAR\u0008</lastName></Person>";
         template.sendBody("direct:getJAXBElementValue", xml);
     }
+    
+    @Test
+    public void testFilterNonXmlChars() throws Exception {
+        String xmlUTF = "<Person><firstName>FOO</firstName><lastName>BAR 
\u20AC </lastName></Person>";
+        String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + xmlUTF;
+        PersonType expected = new PersonType();
+        expected.setFirstName("FOO");
+        expected.setLastName("BAR \u20AC ");
+        MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:result", 
MockEndpoint.class);
+        resultEndpoint.expectedBodiesReceived(expected);
+        template.sendBody("direct:unmarshalFilteringEnabled", xml);
+        resultEndpoint.assertIsSatisfied();
+       
+    }
 
     @Test
     public void testMarshalBadCharsWithFiltering() throws Exception {

Reply via email to