riainvoice/vendor_old/omnipay/migs/tests/Message/ThreePartyCompletePurchaseRequestTest.php
2021-10-01 23:56:38 +05:30

52 lines
1.8 KiB
PHP

<?php
namespace Omnipay\Migs\Message;
use Omnipay\Tests\TestCase;
class ThreePartyCompletePurchaseRequestTest extends TestCase
{
public function setUp()
{
$this->request = new ThreePartyCompletePurchaseRequest($this->getHttpClient(), $this->getHttpRequest());
}
public function testThreePartyCompletePurchaseSuccess()
{
$data = array();
$data['vpc_Message'] = "Approved";
$data['vpc_ReceiptNo'] = "12345";
$data['vpc_TxnResponseCode'] = "0";
$data['vpc_SecureHash'] = "8720B88CA00352B2A5F4D51C64E86BCB";
$response = new Response($this->getMockRequest(), $data);
$this->assertInstanceOf('Omnipay\Migs\Message\Response', $response);
$this->assertTrue($response->isSuccessful());
$this->assertFalse($response->isRedirect());
$this->assertSame('12345', $response->getTransactionReference());
$this->assertSame('Approved', $response->getMessage());
$this->assertNull($response->getCode());
}
public function testThreePartyCompletePurchaseFailure()
{
$data = array();
$data['vpc_Message'] = "Error";
$data['vpc_ReceiptNo'] = "12345";
$data['vpc_TxnResponseCode'] = "1";
$data['vpc_SecureHash'] = "8720B88CA00352B2A5F4D51C64E86BCB";
$response = new Response($this->getMockRequest(), $data);
$this->assertInstanceOf('Omnipay\Migs\Message\Response', $response);
$this->assertFalse($response->isSuccessful());
$this->assertFalse($response->isRedirect());
$this->assertSame('12345', $response->getTransactionReference());
$this->assertNotSame('Approved', $response->getMessage());
$this->assertNull($response->getCode());
}
}