Update test to specify the namespace prefixes to use to it works with different JAXB providers
Project: http://git-wip-us.apache.org/repos/asf/cxf/repo Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/9d9c311c Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/9d9c311c Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/9d9c311c Branch: refs/heads/2.7.x-fixes Commit: 9d9c311ca64965ac6edc98c285eb14ede90fc291 Parents: c6060bf Author: Daniel Kulp <[email protected]> Authored: Wed Mar 26 14:56:55 2014 -0400 Committer: Daniel Kulp <[email protected]> Committed: Wed Apr 2 02:08:40 2014 -0400 ---------------------------------------------------------------------- .../jaxrs/provider/JAXBElementProviderTest.java | 26 ++++++++++++++++++++ 1 file changed, 26 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cxf/blob/9d9c311c/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java ---------------------------------------------------------------------- diff --git a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java index 9257a86..2b11471 100644 --- a/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java +++ b/rt/frontend/jaxrs/src/test/java/org/apache/cxf/jaxrs/provider/JAXBElementProviderTest.java @@ -461,6 +461,12 @@ public class JAXBElementProviderTest extends Assert { throws Exception { JAXBElementProvider<List<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook>> provider = new JAXBElementProvider<List<org.apache.cxf.jaxrs.fortest.jaxb.SuperBook>>(); + + Map<String, String> prefixes = new HashMap<String, String>(); + prefixes.put("http://superbooks", "ns1"); + prefixes.put("http://books", "ns2"); + provider.setNamespacePrefixes(prefixes); + provider.setCollectionWrapperName("{http://superbooks}SuperBooks"); provider.setJaxbElementClassMap(Collections.singletonMap( org.apache.cxf.jaxrs.fortest.jaxb.SuperBook.class.getName(), @@ -947,6 +953,11 @@ public class JAXBElementProviderTest extends Assert { @Test public void testOutAppendElementsDiffNs() throws Exception { JAXBElementProvider<TagVO2> provider = new JAXBElementProvider<TagVO2>(); + + Map<String, String> prefixes = new HashMap<String, String>(); + prefixes.put("http://tags", "ns2"); + provider.setNamespacePrefixes(prefixes); + Map<String, String> map = new HashMap<String, String>(); map.put("{http://tags}thetag", "{http://tagsvo2}t"); provider.setOutAppendElements(map); @@ -992,6 +1003,11 @@ public class JAXBElementProviderTest extends Assert { @Test public void testOutAppendElementsSameNs() throws Exception { JAXBElementProvider<TagVO2> provider = new JAXBElementProvider<TagVO2>(); + + Map<String, String> prefixes = new HashMap<String, String>(); + prefixes.put("http://tags", "ns2"); + provider.setNamespacePrefixes(prefixes); + Map<String, String> map = new HashMap<String, String>(); map.put("{http://tags}thetag", "{http://tags}t"); provider.setOutAppendElements(map); @@ -1009,6 +1025,9 @@ public class JAXBElementProviderTest extends Assert { @Test public void testOutElementsMapLocalNsToLocalNs() throws Exception { JAXBElementProvider<TagVO2> provider = new JAXBElementProvider<TagVO2>(); + Map<String, String> prefixes = new HashMap<String, String>(); + prefixes.put("http://tags", "ns2"); + provider.setNamespacePrefixes(prefixes); Map<String, String> map = new HashMap<String, String>(); map.put("{http://tags}thetag", "{http://tagsvo2}t"); provider.setOutTransformElements(map); @@ -1018,6 +1037,8 @@ public class JAXBElementProviderTest extends Assert { new Annotation[0], MediaType.TEXT_XML_TYPE, new MetadataMap<String, Object>(), bos); String expected = "<?xml version='1.0' encoding='UTF-8'?>" + "<ns2:t xmlns:ns2=\"http://tagsvo2\"><group>B</group><name>A</name></ns2:t>"; + System.out.println(expected); + System.out.println(bos.toString()); assertEquals(expected, bos.toString()); } @@ -1057,6 +1078,11 @@ public class JAXBElementProviderTest extends Assert { @Test public void testOutElementsMapLocalNsToLocalWildcard2() throws Exception { JAXBElementProvider<TagVO2Holder> provider = new JAXBElementProvider<TagVO2Holder>(); + + Map<String, String> prefixes = new HashMap<String, String>(); + prefixes.put("http://tags", "ns2"); + provider.setNamespacePrefixes(prefixes); + Map<String, String> map = new HashMap<String, String>(); map.put("{http://tags}*", "{http://tags2}*"); provider.setOutTransformElements(map);
