/*
* $Id: DynamicEndpointWithAsyncResponseTestCase.java 21701 2011-04-19 17:45:52Z pablo.kraan $
* --------------------------------------------------------------------------------------
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
*
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.test.integration.endpoints;
import org.mule.DefaultMuleMessage;
import org.mule.api.MuleMessage;
import org.mule.client.DefaultLocalMuleClient;
import org.mule.tck.DynamicPortTestCase;
public class DynamicEndpointWithAsyncResponseTestCase extends DynamicPortTestCase
{
@Override
protected String getConfigResources()
{
return "org/mule/test/integration/endpoints/dynamic-endpoint-with-async-response-config.xml";
}
@Override
protected int getNumPortsToFind()
{
return 1;
}
public void testDynamicEndpointWithAsyncResponse() throws Exception
{
DefaultMuleMessage message = new DefaultMuleMessage("hello", muleContext);
message.setOutboundProperty("host", "localhost");
message.setOutboundProperty("port", getPorts().get(0));
message.setOutboundProperty("path", "/TEST");
DefaultLocalMuleClient client = new DefaultLocalMuleClient(muleContext);
MuleMessage response = client.send("vm://vmProxy", message);
assertEquals("hello Received", response.getPayloadAsString());
response = client.request("vm://vmOut", 5000);
assertNotNull(response);
}
}