Skip to content

Commit be14742

Browse files
committed
Add response test
1 parent 9315b8b commit be14742

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

tests/Message/PurchaseRequestTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class PurchaseRequestTest extends TestCase
88
{
99
/**
10-
* @var AuthorizeRequest
10+
* @var PurchaseRequest
1111
*/
1212
private $request;
1313

tests/Message/ResponseTest.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
3+
namespace Omnipay\Braintree\Message;
4+
5+
use Omnipay\Tests\TestCase;
6+
use Braintree_Result_Successful;
7+
use Braintree_Result_Error;
8+
9+
class ResponseTest extends TestCase
10+
{
11+
/**
12+
* @var AuthorizeRequest
13+
*/
14+
private $request;
15+
16+
public function setUp()
17+
{
18+
parent::setUp();
19+
20+
$this->request = new AuthorizeRequest($this->getHttpClient(), $this->getHttpRequest(), \Braintree_Configuration::gateway());
21+
}
22+
23+
public function testSuccess()
24+
{
25+
$data = new Braintree_Result_Successful(1, 'transaction');
26+
27+
$response = new Response($this->request, $data);
28+
29+
$this->assertTrue($response->isSuccessful());
30+
$this->assertFalse($response->isRedirect());
31+
$this->assertEmpty($response->getMessage());
32+
}
33+
34+
public function testError()
35+
{
36+
$data = new Braintree_Result_Error(array('errors' => array(), 'params' => array(), 'message' => 'short message'));
37+
38+
$response = new Response($this->request, $data);
39+
40+
$this->assertFalse($response->isSuccessful());
41+
$this->assertFalse($response->isRedirect());
42+
$this->assertEquals('short message', $response->getMessage());
43+
}
44+
45+
}

0 commit comments

Comments
 (0)