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

CompletePurchaseRequestTest::testSimpleSend()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 21
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
eloc 13
c 2
b 0
f 1
dl 0
loc 21
rs 9.8333
cc 1
nc 1
nop 0
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