@Test
  public void serviceNameAndMessageAndCauseAppearInException() {
    // Arrange
    ClientResponse response =
        new ClientResponse(404, null, new ByteArrayInputStream(new byte[0]), null);
    UniformInterfaceException cause = new UniformInterfaceException(response);

    // Act
    ServiceException exception =
        ServiceExceptionFactory.process("testing", new ServiceException("this is a test", cause));

    // Assert
    assertNotNull(exception);
    assertEquals("testing", exception.getServiceName());
    assertEquals("this is a test", exception.getMessage());
    assertEquals(cause, exception.getCause());
  }