package com.muleinaction; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import java.util.Collections; import org.junit.Test; import org.mule.module.client.MuleClient; import org.mule.tck.junit4.FunctionalTestCase; public class SubFlowTestCase extends FunctionalTestCase { @Override protected String getConfigResources() { return "choice-dispatcher-stubs.xml sub-flow.xml"; } @Test public void requestDispatcherSubFlow() throws Exception { MuleClient muleClient = new MuleClient(muleContext); assertThat( muleClient.send("vm://test-request-dispatcher.in", "foo", Collections.singletonMap("valid", true)) .getPayloadAsString(), is("foo:valid")); assertThat( muleClient.send("vm://test-request-dispatcher.in", "foo", Collections.singletonMap("valid", false)) .getPayloadAsString(), is("foo:invalid")); } }