Test Failed
Branch master (3f2e80)
by Gabriel
03:43 queued 01:39
created

CompletePurchaseRequestTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A testSimpleSend() 0 21 1
1
<?php
2
3
namespace ByTIC\Omnipay\Paylike\Tests\Message;
4
5
use ByTIC\Omnipay\Paylike\Message\CompletePurchaseRequest;
6
use ByTIC\Omnipay\Paylike\Message\CompletePurchaseResponse;
7
use ByTIC\Omnipay\Paylike\Tests\Fixtures\HttpRequestBuilder;
8
use Omnipay\Common\Http\Client;
9
10
/**
11
 * Class CompletePurchaseRequestTest
12
 * @package ByTIC\Omnipay\Paylike\Tests\Message
13
 */
14
class CompletePurchaseRequestTest extends AbstractRequestTest
15
{
16
    public function testSimpleSend()
17
    {
18
        $client = new Client();
19
        $httpRequest = HttpRequestBuilder::createCompletePurchase();
20
        $request = new CompletePurchaseRequest($client, $httpRequest);
21
        $request->initialize(
22
            [
23
                'publicKey' => getenv('PAYLIKE_PUBLIC_KEY'),
24
                'privateKey' => getenv('PAYLIKE_PRIVATE_KEY')
25
            ]
26
        );
27
28
        /** @var CompletePurchaseResponse $response */
29
        $response = $request->send();
30
        self::assertInstanceOf(CompletePurchaseResponse::class, $response);
31
        self::assertTrue($response->isSuccessful());
32
33
        $data = $response->getData();
34
        self::assertIsArray($data);
35
        self::assertTrue($data['success']);
36
        self::assertArrayHasKey('transaction', $data);
37
    }
38
}
39