package net.javacrumbs.smock.common; import static net.javacrumbs.smock.common.SmockCommon.createMessageFactory; import static net.javacrumbs.smock.common.SmockCommon.fromResource; import static org.junit.Assert.assertNotNull; import java.io.IOException; import javax.xml.transform.Source; import org.junit.Test; import org.springframework.ws.WebServiceMessage; import org.w3c.dom.Element; public class MessageHelperTest { private MessageHelper messageHelper = new MessageHelper(createMessageFactory()); @Test public void testDeserializeToDom() throws Exception { Element element = messageHelper.deserialize(createMessage("xml/request1.xml"), Element.class); assertNotNull(element); } @Test public void testSerializeFromDom() throws Exception { Element element = XmlUtil.loadDocument(fromResource("xml/request1.xml")).getDocumentElement(); WebServiceMessage message = messageHelper.serialize(element); assertNotNull(message); } @Test public void testDeserializeToSource() throws Exception { Source source = messageHelper.deserialize(createMessage("xml/request1.xml"), Source.class); assertNotNull(source); } private WebServiceMessage createMessage(String location) throws IOException { WebServiceMessage message = createMessageFactory().createWebServiceMessage(); XmlUtil.transform(fromResource(location),message.getPayloadResult()); return message; } @Test public void testSerializeFromSource() throws Exception { Source source = fromResource("xml/request1.xml"); WebServiceMessage message = messageHelper.serialize(source); assertNotNull(message); } }