fix for INT-324

This commit is contained in:
Jonas Partner
2008-08-07 14:48:32 +00:00
parent 52f61b3d88
commit 99d26a5b04
6 changed files with 129 additions and 22 deletions

View File

@@ -37,9 +37,10 @@ import org.springframework.xml.transform.StringResult;
public class XmlPayloadMarshallingTransformerTests {
@Test
public void testStringToStringResult() {
public void testStringToStringResult() throws Exception {
TestMarshaller marshaller = new TestMarshaller();
XmlPayloadMarshallingTransformer transformer = new XmlPayloadMarshallingTransformer(marshaller);
XmlPayloadMarshallingTransformer transformer = new XmlPayloadMarshallingTransformer(
marshaller);
transformer.setResultFactory(new StringResultFactory());
Object result = transformer.transform("world");
assertEquals(StringResult.class, result.getClass());
@@ -48,15 +49,15 @@ public class XmlPayloadMarshallingTransformerTests {
}
@Test
public void testDefaultResultFactory() {
public void testDefaultResultFactory() throws Exception {
TestMarshaller marshaller = new TestMarshaller();
XmlPayloadMarshallingTransformer transformer = new XmlPayloadMarshallingTransformer(marshaller);
XmlPayloadMarshallingTransformer transformer = new XmlPayloadMarshallingTransformer(
marshaller);
Object result = transformer.transform("world");
assertEquals(DOMResult.class, result.getClass());
assertEquals("world", marshaller.payloads.get(0));
}
private static class TestMarshaller implements Marshaller {
private List<Object> payloads = new ArrayList<Object>();
@@ -66,7 +67,8 @@ public class XmlPayloadMarshallingTransformerTests {
return true;
}
public void marshal(Object originalPayload, Result result) throws XmlMappingException, IOException {
public void marshal(Object originalPayload, Result result)
throws XmlMappingException, IOException {
payloads.add(originalPayload);
if (result instanceof StringResult) {
((StringResult) result).getWriter().write("hello world");