public function testGetResponse()
 {
     $response = m::mock(ResponseInterface::class);
     $response->shouldReceive('getErrorCode')->andReturn(100001);
     $exception = new ResponseException($response);
     static::assertSame($response, $exception->getResponse());
 }
 /**
  * @param string            $uid
  * @param string            $expected
  * @param string            $signature
  * @param ResponseInterface $response
  * @param Exception|null    $previous
  */
 public function __construct($uid, $expected, $signature, ResponseInterface $response, Exception $previous = null)
 {
     $message = sprintf("The supplied signature for uid: %s does not match.\n Expected '%s'\n Supplied '%s'", $uid, $expected, $signature);
     parent::__construct($response, $message, $previous);
 }
 /**
  * @param int               $timestamp
  * @param ResponseInterface $response
  * @param Exception|null    $previous
  */
 public function __construct($timestamp, ResponseInterface $response, Exception $previous = null)
 {
     $message = sprintf('The supplied timestamp: %d is more than %d seconds different to now: %d', $timestamp, Signature::TIMESTAMP_OFFSET, time());
     parent::__construct($response, $message, $previous);
 }