6 use Omnipay\Tests\TestCase;
8 class ProAuthorizeRequestTest
extends TestCase
15 public function setUp()
20 $this->request->initialize(
24 'card' => $this->getValidCard(),
32 $card->setStartMonth(1);
33 $card->setStartYear(2000);
35 $this->request->setCard($card);
36 $this->request->setTransactionId(
'abc123');
37 $this->request->setDescription(
'Sheep');
38 $this->request->setClientIp(
'127.0.0.1');
40 $data = $this->request->getData();
42 $this->assertSame(
'DoDirectPayment', $data[
'METHOD']);
43 $this->assertSame(
'Authorization', $data[
'PAYMENTACTION']);
44 $this->assertSame(
'10.00', $data[
'AMT']);
45 $this->assertSame(
'USD', $data[
'CURRENCYCODE']);
46 $this->assertSame(
'abc123', $data[
'INVNUM']);
47 $this->assertSame(
'Sheep', $data[
'DESC']);
48 $this->assertSame(
'127.0.0.1', $data[
'IPADDRESS']);
50 $this->assertSame($card->getNumber(), $data[
'ACCT']);
51 $this->assertSame($card->getBrand(), $data[
'CREDITCARDTYPE']);
52 $this->assertSame($card->getExpiryDate(
'mY'), $data[
'EXPDATE']);
53 $this->assertSame(
'012000', $data[
'STARTDATE']);
54 $this->assertSame($card->getCvv(), $data[
'CVV2']);
55 $this->assertSame($card->getIssueNumber(), $data[
'ISSUENUMBER']);
57 $this->assertSame($card->getFirstName(), $data[
'FIRSTNAME']);
58 $this->assertSame($card->getLastName(), $data[
'LASTNAME']);
59 $this->assertSame($card->getEmail(), $data[
'EMAIL']);
60 $this->assertSame($card->getAddress1(), $data[
'STREET']);
61 $this->assertSame($card->getAddress2(), $data[
'STREET2']);
62 $this->assertSame($card->getCity(), $data[
'CITY']);
63 $this->assertSame($card->getState(), $data[
'STATE']);
64 $this->assertSame($card->getPostcode(), $data[
'ZIP']);
65 $this->assertSame($card->getCountry(), $data[
'COUNTRYCODE']);