HttpResponse { @NonNull public String getResponseMessage() { return responseMessage; } private  HttpResponse(final int responseCode, @NonNull final String responseMessage,
      @NonNull final Map<String, String> header, @NonNull final byte[] body); @NonNull static HttpResponse httpResponse(final int responseCode,
      @NonNull final String responseMessage,
      @NonNull final Map<String, String> header, @NonNull final byte[] body); @NonNull byte[] getBody(); @NonNull Result<String> getBodyString(); int getResponseCode(); @NonNull String getResponseMessage(); @NonNull Result<String> getHeaderFieldValue(@NonNull final String field); @Override boolean equals(final Object o); @Override int hashCode(); @Override String toString();  }
@Test public void shouldHaveResponseMessageForFailure() { assertThat(failedResponse.getResponseMessage(), is(FAILED_RESPONSE_MESSAGE)); }
@Test public void shouldHaveResponseMessageForSuccess() { assertThat(successfulHttpResponse.getResponseMessage(), is(SUCCESSFUL_RESPONSE_MESSAGE)); }