Test Failed
Branch master (3f2e80)
by Gabriel
03:43 queued 01:39
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 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