CompletePurchaseRequestTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 14
c 1
b 0
f 0
dl 0
loc 27
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A test_isValidNotification() 0 9 1
A test_send() 0 14 1
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