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);
}
}