public void testRequestResponseComplex2() throws Exception
{
MuleClient client = new MuleClient(muleContext);
String[] args = new String[]{"Betty", "Rubble"};
MuleMessage result = client.send(
getMuleAddress(client, "inMyComponent3") + "/mycomponent3?method=addPerson", args, null);
assertNotNull(result);
assertTrue(result.getPayload() instanceof Person);
assertEquals("Betty", ((Person)result.getPayload()).getFirstName());
assertEquals("Rubble", ((Person)result.getPayload()).getLastName());
// do a receive
result = client.send(getMuleAddress(client, "inMyComponent3") + "/mycomponent3?method=getPerson",
"Betty", null);
assertNotNull(result);
assertTrue(result.getPayload() instanceof Person);
assertEquals("Betty", ((Person)result.getPayload()).getFirstName());
assertEquals("Rubble", ((Person)result.getPayload()).getLastName());
}