public void testCreateEgressFirewallRuleForNetworkAndProtocol() {
FirewallApi client = requestSendsResponse(
HttpRequest.builder()
.method("GET")
.endpoint("http://localhost:8080/client/api")
.addQueryParam("response", "json")
.addQueryParam("command", "createEgressFirewallRule")
.addQueryParam("networkid", "2")
.addQueryParam("protocol", "TCP")
.addQueryParam("apiKey", "identity")
.addQueryParam("signature", "I/OJEqiLp8ZHlZskKUiT5uTRE3M=")
.addHeader("Accept", "application/json")
.build(),
HttpResponse.builder()
.statusCode(200)
.payload(payloadFromResource("/createegressfirewallrulesresponse.json"))
.build());
AsyncCreateResponse response = client.createEgressFirewallRuleForNetworkAndProtocol("2", FirewallRule.Protocol.TCP);
assertEquals(response.getJobId(), "2036");
assertEquals(response.getId(), "2017");
}