1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.oxm.jaxb;
18
19 import javax.xml.transform.sax.SAXResult;
20
21 import org.easymock.MockControl;
22 import org.xml.sax.ContentHandler;
23
24 import org.springframework.oxm.AbstractMarshallerTestCase;
25
26 public abstract class AbstractJaxbMarshallerTestCase extends AbstractMarshallerTestCase {
27
28 public void testMarshalSaxResult() throws Exception {
29 MockControl handlerControl = MockControl.createStrictControl(ContentHandler.class);
30 ContentHandler handlerMock = (ContentHandler) handlerControl.getMock();
31 handlerMock.setDocumentLocator(null);
32 handlerControl.setMatcher(MockControl.ALWAYS_MATCHER);
33 handlerMock.startDocument();
34 handlerMock.startPrefixMapping("", "http://samples.springframework.org/flight");
35 handlerMock.startElement("http://samples.springframework.org/flight", "flights", "flights", null);
36 handlerControl.setMatcher(MockControl.ALWAYS_MATCHER);
37 handlerMock.startElement("http://samples.springframework.org/flight", "flight", "flight", null);
38 handlerControl.setMatcher(MockControl.ALWAYS_MATCHER);
39 handlerMock.startElement("http://samples.springframework.org/flight", "number", "number", null);
40 handlerControl.setMatcher(MockControl.ALWAYS_MATCHER);
41 handlerMock.characters(new char[]{'4', '2'}, 0, 2);
42 handlerControl.setMatcher(MockControl.ALWAYS_MATCHER);
43 handlerMock.endElement("http://samples.springframework.org/flight", "number", "number");
44 handlerMock.endElement("http://samples.springframework.org/flight", "flight", "flight");
45 handlerMock.endElement("http://samples.springframework.org/flight", "flights", "flights");
46 handlerMock.endPrefixMapping("");
47 handlerMock.endDocument();
48
49 handlerControl.replay();
50 SAXResult result = new SAXResult(handlerMock);
51 marshaller.marshal(flights, result);
52 handlerControl.verify();
53 }
54
55
56 }