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 {