Author: cmueller Date: Fri May 11 16:30:18 2012 New Revision: 1337265 URL: http://svn.apache.org/viewvc?rev=1337265&view=rev Log: added test based on user forum issue
Added: camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/example/package-info.java Modified: camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/converter/jaxb/JaxbDataFormatMultipleNamespacesTest.java camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/example/RouteWithErrorHandlerTest.java Modified: camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/converter/jaxb/JaxbDataFormatMultipleNamespacesTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/converter/jaxb/JaxbDataFormatMultipleNamespacesTest.java?rev=1337265&r1=1337264&r2=1337265&view=diff ============================================================================== --- camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/converter/jaxb/JaxbDataFormatMultipleNamespacesTest.java (original) +++ camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/converter/jaxb/JaxbDataFormatMultipleNamespacesTest.java Fri May 11 16:30:18 2012 @@ -33,7 +33,7 @@ public class JaxbDataFormatMultipleNames @EndpointInject(uri = "mock:unmarshall") private MockEndpoint mockUnmarshall; - + @Test public void testMarshallMultipleNamespaces() throws Exception { mockMarshall.expectedMessageCount(1); @@ -52,12 +52,15 @@ public class JaxbDataFormatMultipleNames String payload = mockMarshall.getExchanges().get(0).getIn().getBody(String.class); assertTrue(payload.startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>")); - assertTrue(payload.contains("id>1</")); - assertTrue(payload.contains("street>Main Street</")); - assertTrue(payload.contains("streetNumber>3a</")); - assertTrue(payload.contains("zip>65843</")); - assertTrue(payload.contains("city>Sulzbach</")); - assertTrue(payload.contains("order>")); + assertTrue(payload.contains("<order:order xmlns:address=\"http://www.camel.apache.org/jaxb/example/address/1\" xmlns:order=\"http://www.camel.apache.org/jaxb/example/order/1\">")); + assertTrue(payload.contains("<order:id>1</order:id>")); + assertTrue(payload.contains("<address:address>")); + assertTrue(payload.contains("<address:street>Main Street</address:street>")); + assertTrue(payload.contains("<address:streetNumber>3a</address:streetNumber>")); + assertTrue(payload.contains("<address:zip>65843</address:zip>")); + assertTrue(payload.contains("<address:city>Sulzbach</address:city>")); + assertTrue(payload.contains("</address:address>")); + assertTrue(payload.contains("</order:order>")); } @Test Modified: camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/example/RouteWithErrorHandlerTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/example/RouteWithErrorHandlerTest.java?rev=1337265&r1=1337264&r2=1337265&view=diff ============================================================================== --- camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/example/RouteWithErrorHandlerTest.java (original) +++ camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/example/RouteWithErrorHandlerTest.java Fri May 11 16:30:18 2012 @@ -47,12 +47,12 @@ public class RouteWithErrorHandlerTest e public void testUnmarshalError() throws Exception { MockEndpoint error = getMockEndpoint("mock:error"); error.expectedMessageCount(1); - error.message(0).body(String.class).contains("<foo/>"); + error.message(0).body(String.class).contains("<foo"); getMockEndpoint("mock:invalid").expectedMessageCount(0); getMockEndpoint("mock:result").expectedMessageCount(0); template.sendBody("direct:start", "<foo/>"); - + assertMockEndpointsSatisfied(); } Added: camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/example/package-info.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/example/package-info.java?rev=1337265&view=auto ============================================================================== --- camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/example/package-info.java (added) +++ camel/trunk/components/camel-jaxb/src/test/java/org/apache/camel/example/package-info.java Fri May 11 16:30:18 2012 @@ -0,0 +1,26 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@XmlSchema( + xmlns = { + @XmlNs(prefix = "order", namespaceURI = "http://www.camel.apache.org/jaxb/example/order/1"), + @XmlNs(prefix = "address", namespaceURI = "http://www.camel.apache.org/jaxb/example/address/1") + } +) +package org.apache.camel.example; + +import javax.xml.bind.annotation.XmlNs; +import javax.xml.bind.annotation.XmlSchema;