Passed
Push — master ( 30757a...03f32c )
by Gabriel
11:44
created

CompletePurchaseRequestTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

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

1 Method

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