@Test
public void shouldFallbackTDPException() {

    // given
    final HystrixRuntimeException hre = new HystrixRuntimeException( //
            BAD_REQUEST_EXCEPTION, //
            TestHystrixCommand.class, //
            "hello", //
            new Exception("middle", new IllegalArgumentException("root")), //
            new Throwable("fallback")//
    );
    // when
    final TDPException tdpException = TDPExceptionUtils.processHystrixException(hre);
    // then
    assertNotNull(tdpException);
    assertEquals(UNEXPECTED_SERVICE_EXCEPTION, tdpException.getCode());
}