package com.muleinaction;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.junit.Assert.assertThat;
import org.dom4j.Document;
import org.junit.Test;
import org.mule.api.MuleMessage;
import org.mule.module.client.MuleClient;
import org.mule.module.xml.util.XMLUtils;
import org.mule.tck.junit4.FunctionalTestCase;
public class TransRef extends FunctionalTestCase
{
String sampleXml = "<sample/>";
@Override
protected String getConfigResources()
{
return "trans-refs.xml";
}
@Test
public void testRefs() throws Exception
{
final MuleClient muleClient = new MuleClient(muleContext);
final MuleMessage result = muleClient.send("http://localhost:8080", sampleXml, null);
assertThat(result, is(notNullValue()));
assertThat(result.getPayload(), is(notNullValue()));
}
@Test
public void testMPs() throws Exception
{
final MuleClient muleClient = new MuleClient(muleContext);
final MuleMessage result = muleClient.send("http://localhost:8081", sampleXml, null);
assertThat(result, is(notNullValue()));
assertThat(result.getPayload(), is(notNullValue()));
String resultString = result.getPayloadAsString();
Document resultDocument = XMLUtils.toDocument(resultString, muleContext);
assertThat(resultDocument, is(notNullValue()));
}
}