/** * 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; }