package com.muleinaction;
import static com.muleinaction.Constants.MESSAGE_XML_V1;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.nullValue;
import static org.junit.Assert.assertThat;
import org.junit.Rule;
import org.junit.Test;
import org.mule.api.MuleMessage;
import org.mule.api.client.MuleClient;
import org.mule.tck.junit4.FunctionalTestCase;
import org.mule.tck.junit4.rule.DynamicPort;
public class TransformingBridgeDelayTestCase extends FunctionalTestCase
{
@Rule
public DynamicPort port = new DynamicPort("port");
@Override
protected String getConfigResources()
{
return "functional-test-connectors.xml,jms-delayed-transforming-bridge.xml";
}
@Test
public void testJmsXmlV1V2Bridge() throws Exception
{
MuleClient muleClient = muleContext.getClient();
// <start id="lis_12_ftc_delay-2"/>
muleClient.dispatch("jms://messages.v1", MESSAGE_XML_V1, null);
MuleMessage response = muleClient.request("jms://messages.v2", 2000);
assertThat(response, is(nullValue()));
// <end id="lis_12_ftc_delay-2"/>
}
}