8000 Add more tests. Refs #125 · thephpleague/omnipay-netaxept@0ae7651 · GitHub
[go: up one dir, main page]

Ski 8000 p to content

Commit 0ae7651

Browse files
johnkaryamacneil
authored andcommitted
Add more tests. Refs #125
1 parent 675a05d commit 0ae7651

File tree

3 files changed

+114
-0
lines changed

3 files changed

+114
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?php
2+
3+
namespace Omnipay\Netaxept\Message;
4+
5+
use Omnipay\TestCase;
6+
7+
class CompletePurchaseRequestTest extends TestCase
8+
{
9+
/**
10+
* @var \Symfony\Component\HttpFoundation\Request
11+
*/
12+
private $httpRequest;
13+
14+
/**
15+
* @var \Omnipay\Netaxept\Message\CompletePurchaseRequest
16+
*/
17+
private $request;
18+
19+
public function setUp()
20+
{
21+
$client = $this->getHttpClient();
22+
$this->httpRequest = $this->getHttpRequest();
23+
24+
$this->request = new CompletePurchaseRequest($client, $this->httpRequest);
25+
}
26+
27+
/**
28+
* @expectedException \Omnipay\Common\Exception\InvalidResponseException
29+
*/
30+
public function testGetDataThrowsExceptionWithoutResponseCode()
31+
{
32+
$this->httpRequest->query->set('transactionId', 'TRANS-123');
33+
34+
$this->request->getData();
35+
}
36+
37+
/**
38+
* @expectedException \Omnipay\Common\Exception\InvalidResponseException
39+
*/
40+
public function testGetDataThrowsExceptionWithoutTransactionId()
41+
{
42+
$this->httpRequest->query->set('responseCode', 'ABC-123');
43+
44+
$this->request->getData();
45+
}
46+
}
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<?php
2+
3+
namespace Omnipay\Netaxept\Message;
4+
5+
use Omnipay\Common\CreditCard;
6+
use Omnipay\TestCase;
7+
8+
class PurchaseRequestTest extends TestCase
9+
{
10+
/**
11+
* @var \Omnipay\Netaxept\Message\PurchaseRequest
12+
*/
13+
private $request;
14+
15+
public function setUp()
16+
{
17+
$client = $this->getHttpClient();
18+
$request = $this->getHttpRequest();
19+
20+
$this->request = new PurchaseRequest($client, $request);
21+
}
22+
23+
public function testGetDataWithCard()
24+
{
25+
$this->request->setMerchantId('MERCH-123');
26+
$this->request->setPassword('PASSWORD-123');
27+
$this->request->setAmount('1.23');
28+
$this->request->setCurrency('USD');
29+
$this->request->setTransactionId('ABC-123');
30+
$this->request->setReturnUrl('http://return.domain.com/');
31+
32+
$card = new CreditCard(array(
33+
'firstName' => 'John',
34+
'lastName' => 'Doe',
35+
'email' => 'test@email.com',
36+
'phone' => '555-555-5555',
37+
'address1' => '123 NW Blvd',
38+
'address2' => 'Lynx Lane',
39+
'postcode' => '66605',
40+
'city' => 'Topeka',
41+
'country' => 'USA',
42+
));
43+
$this->request->setCard($card);
44+
45+
$expected = array(
46+
'merchantId' => 'MERCH-123',
47+
'token' => 'PASSWORD-123',
48+
'serviceType' => 'B',
49+
'orderNumber' => 'ABC-123',
50+
'currencyCode' => 'USD',
51+
'amount' => 123,
52+
'redirectUrl' => 'http://return.domain.com/',
53+
'customerFirstName' => 'John',
54+
'customerLastName' => 'Doe',
55+
'customerEmail' => 'test@email.com',
56+
'customerPhoneNumber' => '555-555-5555',
57+
'customerAddress1' => '123 NW Blvd',
58+
'customerAddress2' => 'Lynx Lane',
59+
'customerPostcode' => '66605',
60+
'customerTown' => 'Topeka',
61+
'customerCountry' => 'USA',
62+
);
63+
64+
$this->assertEquals($expected, $this->request->getData());
65+
}
66+
}

tests/Omnipay/Netaxept/Message/ResponseTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ public function testPurchaseFailure()
3333

3434
$this->assertFalse($response->isSuccessful());
3535
$this->assertFalse($response->isRedirect());
36+
4F75 $this->assertNull($response->getRedirectUrl());
37+
$this->assertNull($response->getRedirectData());
3638
$this->assertNull($response->getTransactionReference());
3739
$this->assertSame("Missing parameter: 'Order Number'", $response->getMessage());
3840
}

0 commit comments

Comments
 (0)
0