1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.oxm.config;
18
19 import org.springframework.context.ApplicationContext;
20 import org.springframework.context.support.ClassPathXmlApplicationContext;
21 import org.springframework.oxm.jaxb.Jaxb1Marshaller;
22 import org.springframework.oxm.jibx.JibxMarshaller;
23 import org.springframework.oxm.xmlbeans.XmlBeansMarshaller;
24
25 import junit.framework.TestCase;
26 import org.apache.xmlbeans.XmlOptions;
27
28 public class OxmNamespaceHandlerTest extends TestCase {
29
30 private ApplicationContext applicationContext;
31
32 protected void setUp() throws Exception {
33 applicationContext = new ClassPathXmlApplicationContext("oxmNamespaceHandlerTest.xml", getClass());
34 }
35
36 public void testJaxb1Marshaller() throws Exception {
37 applicationContext.getBean("jaxb1Marshaller", Jaxb1Marshaller.class);
38 }
39
40 public void testJibxMarshaller() throws Exception {
41 applicationContext.getBean("jibxMarshaller", JibxMarshaller.class);
42 }
43
44 public void testXmlBeansMarshaller() throws Exception {
45 XmlBeansMarshaller marshaller =
46 (XmlBeansMarshaller) applicationContext.getBean("xmlBeansMarshaller", XmlBeansMarshaller.class);
47 XmlOptions options = marshaller.getXmlOptions();
48 assertNotNull("Options not set", options);
49 assertTrue("option not set", options.hasOption("SAVE_PRETTY_PRINT"));
50 assertEquals("option not set", "true", options.get("SAVE_PRETTY_PRINT"));
51 }
52 }