package com.prancingdonkey;
import org.apache.commons.io.FileUtils;
import org.junit.Assert;
import org.junit.Test;
import org.mule.api.MuleMessage;
import org.mule.api.client.MuleClient;
import org.mule.tck.junit4.FunctionalTestCase;
import java.io.File;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
public class CXFProxyTestCase extends FunctionalTestCase {
@Override
protected String getConfigResources() {
return "src/main/app/cxf-service-proxy.xml";
}
@Test
public void testCanProxySOAPRequests() throws Exception {
MuleClient client = muleContext.getClient();
String request = FileUtils.readFileToString(new File("src/test/resources/brew.soap.request.xml"));
MuleMessage response = client.send("http://localhost:8090/soap", request, null);
assertNotNull(response);
assertEquals(FileUtils.readFileToString(new File("src/test/resources/brew.response.noprolog.xml")),
response.getPayloadAsString());
}
}