nz.ac.auckland.integration.testing.expectation.SoapFaultMockExpectation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of soaunit Show documentation
Show all versions of soaunit Show documentation
Orchestrated Testing of SOA Artifacts Using Apache Camel
The newest version!
package nz.ac.auckland.integration.testing.expectation;
import nz.ac.auckland.integration.testing.resource.SoapFaultTestResource;
import org.apache.camel.Exchange;
/**
* This will cause a CXF endpoint (message consumer) to return a specified SOAP fault back to the consumer
*
* @author David MacDonald
*/
public class SoapFaultMockExpectation extends SyncMockExpectation {
public void handleReceivedExchange(Exchange exchange) throws Exception {
exchange.getOut().setFault(true);
super.handleReceivedExchange(exchange);
}
public String getType() {
return "ws";
}
public static class Builder extends SyncMockExpectation.Init {
/**
* @param endpointUri This MUST be a CXF endpoint URI
*/
public Builder(String endpointUri) {
super(endpointUri);
}
/**
* @param providedResponseBody The body that should be returned back to the client which must be a
* SoapFaultTestResource
*/
@Override
public Builder responseBody(SoapFaultTestResource providedResponseBody) {
this.providedResponseBody = providedResponseBody;
return self();
}
public SoapFaultMockExpectation build() {
return new SoapFaultMockExpectation(this);
}
}
protected SoapFaultMockExpectation(Builder builder) {
super(builder);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy