package com.muleinaction;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.junit.Assert.assertThat;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import org.mule.api.MuleMessage;
import org.mule.module.client.MuleClient;
import org.mule.tck.junit4.FunctionalTestCase;
public class XsltTestCase extends FunctionalTestCase
{
private static final String PAYLOAD =
"<products><product><id>1234</id>" +
"<type>Imported Beer</type>" +
"<name>Mordor's Pale Lager</name>" +
"<price>10.90</price></product></products>";
@Override
protected String getConfigResources()
{
return "xslt.xml";
}
@Test
public void testSimple() throws Exception
{
MuleClient muleClient = new MuleClient(muleContext);
MuleMessage result = muleClient.send("vm://xsl-simple.in", PAYLOAD, null);
assertThat(result, is(notNullValue()));
assertThat(result.getPayload(), is(notNullValue()));
}
@Test
public void testParam() throws Exception
{
MuleClient muleClient = new MuleClient(muleContext);
MuleMessage result = muleClient.send("vm://xsl-param.in", PAYLOAD, null);
assertThat(result, is(notNullValue()));
assertThat(result.getPayload(), is(notNullValue()));
}
@Test
public void testParamExpr() throws Exception
{
MuleClient muleClient = new MuleClient(muleContext);
Map<String, String> headers = new HashMap<String, String>(1);
headers.put("discount", "10");
MuleMessage result = muleClient.send("vm://xsl-param-expr.in", PAYLOAD, headers);
assertThat(result, is(notNullValue()));
assertThat(result.getPayload(), is(notNullValue()));
}
@Test
public void testIdle() throws Exception
{
MuleClient muleClient = new MuleClient(muleContext);
MuleMessage result = muleClient.send("vm://xsl-idle.in", PAYLOAD, null);
assertThat(result, is(notNullValue()));
assertThat(result.getPayload(), is(notNullValue()));
}
}