package com.muleinaction;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import org.mule.api.MuleMessage;
import org.mule.module.client.MuleClient;
import org.mule.tck.junit4.FunctionalTestCase;
public class CompressTestCase extends FunctionalTestCase
{
private static final String PAYLOAD = "The quick fox jumped over the lazy dog";
@Override
protected String getConfigResources()
{
return "compress.xml";
}
@Test
public void testCompress() throws Exception
{
MuleClient muleClient = new MuleClient(muleContext);
muleClient.dispatch("vm://compress.in", PAYLOAD, null);
MuleMessage result = muleClient.request("jms://uncompressedDataQueue", 10000);
assertThat(result, is(notNullValue()));
assertThat(result.getPayload(), is(notNullValue()));
assertThat((String) result.getPayload(), is(equalTo(PAYLOAD)));
}
}