01: /*
02: * Copyright 2006 the original author or authors.
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License");
05: * you may not use this file except in compliance with the License.
06: * You may obtain a copy of the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS,
12: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13: * See the License for the specific language governing permissions and
14: * limitations under the License.
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
27: AbstractMarshallerTestCase {
28:
29: public void testMarshalSaxResult() throws Exception {
30: MockControl handlerControl = MockControl
31: .createStrictControl(ContentHandler.class);
32: ContentHandler handlerMock = (ContentHandler) handlerControl
33: .getMock();
34: handlerMock.setDocumentLocator(null);
35: handlerControl.setMatcher(MockControl.ALWAYS_MATCHER);
36: handlerMock.startDocument();
37: handlerMock.startPrefixMapping("",
38: "http://samples.springframework.org/flight");
39: handlerMock.startElement(
40: "http://samples.springframework.org/flight", "flights",
41: "flights", null);
42: handlerControl.setMatcher(MockControl.ALWAYS_MATCHER);
43: handlerMock.startElement(
44: "http://samples.springframework.org/flight", "flight",
45: "flight", null);
46: handlerControl.setMatcher(MockControl.ALWAYS_MATCHER);
47: handlerMock.startElement(
48: "http://samples.springframework.org/flight", "number",
49: "number", null);
50: handlerControl.setMatcher(MockControl.ALWAYS_MATCHER);
51: handlerMock.characters(new char[] { '4', '2' }, 0, 2);
52: handlerControl.setMatcher(MockControl.ALWAYS_MATCHER);
53: handlerMock.endElement(
54: "http://samples.springframework.org/flight", "number",
55: "number");
56: handlerMock.endElement(
57: "http://samples.springframework.org/flight", "flight",
58: "flight");
59: handlerMock.endElement(
60: "http://samples.springframework.org/flight", "flights",
61: "flights");
62: handlerMock.endPrefixMapping("");
63: handlerMock.endDocument();
64:
65: handlerControl.replay();
66: SAXResult result = new SAXResult(handlerMock);
67: marshaller.marshal(flights, result);
68: handlerControl.verify();
69: }
70:
71: }
|