/**
  * SetUp
  */
 public function setUp()
 {
     $file = __DIR__ . '/simple-response.xml';
     $this->xmlResponse = file_get_contents($file);
     $adapterClass = '\\laravel\\pagseguro\\Http\\Request\\Adapter\\AdapterInterface';
     $adapter = $this->getMockBuilder($adapterClass)->getMock();
     $response = new Response();
     $response->setRawBody($this->xmlResponse)->setHttpStatus(200);
     $adapter->method('getResponse')->willReturn($response);
     $adapter->method('dispatch')->willReturn(true);
     Manager::setHttpAdapter($adapter);
     $credentials = new Credentials('TOKEN', '*****@*****.**');
     $transaction = new Transaction('9E884542-81B3-4419-9A75-BCC6FB495EF1', $credentials);
     $this->information = $transaction ? $transaction->getInformation() : null;
     unset($file);
 }
 /**
  * @param int $status
  * @param string $body
  * @param int $errorNo
  * @param string $error
  * @return ResponseInterface
  */
 private function makeResponse($status, $body, $errorNo, $error)
 {
     $response = new Response();
     $response->setRawBody($body);
     $response->setHttpStatus($status);
     if (!empty($error)) {
         $errors = [$errorNo => $error];
         $response->setErrors($errors);
     }
     return $response;
 }