public void testCreateDomainWhenResponseIs2xx() {
    GlobalDomainClient client =
        requestSendsResponse(
            HttpRequest.builder()
                .method("GET")
                .endpoint(
                    URI.create(
                        "http://localhost:8080/client/api?response=json&command=createDomain&"
                            + "name=test&apiKey=identity&signature=6cxzEo7h63G0hgTTMLm4lGsSDK8%3D"))
                .addHeader("Accept", "application/json")
                .build(),
            HttpResponse.builder()
                .statusCode(200)
                .payload(payloadFromResource("/createdomainresponse.json"))
                .build());

    assertEquals(
        client.createDomain("test"),
        Domain.builder()
            .id("10")
            .name("test")
            .level(1)
            .parentDomainId("1")
            .parentDomainName("ROOT")
            .hasChild(false)
            .build());
  }
  public void testCreateDomainWhenResponseIs404() {
    GlobalDomainClient client =
        requestSendsResponse(
            HttpRequest.builder()
                .method("GET")
                .endpoint(
                    URI.create(
                        "http://localhost:8080/client/api?response=json&command=createDomain&"
                            + "name=test&apiKey=identity&signature=6cxzEo7h63G0hgTTMLm4lGsSDK8%3D"))
                .addHeader("Accept", "application/json")
                .build(),
            HttpResponse.builder().statusCode(404).build());

    assertNull(client.createDomain("test"));
  }