CompletePurchaseRequestTest::test_send()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 9
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 14
rs 9.9666
1
<?php
2
3
namespace ByTIC\Omnipay\PlatiOnline\Tests\Message;
4
5
use ByTIC\Omnipay\PlatiOnline\Message\CompletePurchaseRequest;
6
use ByTIC\Omnipay\PlatiOnline\Message\CompletePurchaseResponse;
7
use Symfony\Component\HttpFoundation\Request as HttpRequest;
8
9
/**
10
 * Class CompletePurchaseRequestTest
11
 * @package ByTIC\Omnipay\PlatiOnline\Tests\Message
12
 */
13
class CompletePurchaseRequestTest extends AbstractRequestTest
14
{
15
    public function test_isValidNotification()
16
    {
17
        $httpRequest = HttpRequest::createFromGlobals();
18
        $httpRequest->request->add(require TEST_FIXTURE_PATH . '/requests/CompletePurchase/error39.php');
19
20
        /** @var CompletePurchaseRequest $request */
21
        $request = $this->newRequestWithInitTest(CompletePurchaseRequest::class, [], $httpRequest);
22
23
        self::assertTrue($request->isValidNotification());
24
    }
25
26
    public function test_send()
27
    {
28
        $httpRequest = HttpRequest::createFromGlobals();
29
        $httpRequest->request->add(require TEST_FIXTURE_PATH . '/requests/CompletePurchase/error39.php');
30
        $data = require TEST_FIXTURE_PATH . '/enviromentParams.php';
31
32
        /** @var CompletePurchaseRequest $request */
33
        $request = $this->newRequestWithInitTest(CompletePurchaseRequest::class, $data, $httpRequest);
34
        $response = $request->send();
35
36
        self::assertInstanceOf(CompletePurchaseResponse::class, $response);
37
        self::assertFalse($response->isSuccessful());
38
        self::assertSame('6895990', $response->getTransactionReference());
39
        self::assertSame('CODE: 39 Tipul cardului nu este cunoscut', $response->getMessage());
40
    }
41
}
42