Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
676 lars 1
<?php
2
 
3
namespace Srmklive\PayPal\Tests\Unit\Adapter;
4
 
5
use PHPUnit\Framework\TestCase;
6
use Srmklive\PayPal\Tests\MockClientClasses;
7
use Srmklive\PayPal\Tests\MockRequestPayloads;
8
use Srmklive\PayPal\Tests\MockResponsePayloads;
9
 
10
class IdentityTest extends TestCase
11
{
12
    use MockClientClasses;
13
    use MockRequestPayloads;
14
    use MockResponsePayloads;
15
 
16
    /** @test */
17
    public function it_can_get_user_profile_details()
18
    {
19
        $expectedResponse = $this->mockShowProfileInfoResponse();
20
 
21
        $expectedMethod = 'showProfileInfo';
22
 
23
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
24
 
25
        $mockClient->setApiCredentials($this->getMockCredentials());
26
        $mockClient->getAccessToken();
27
 
28
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}());
29
    }
30
 
31
    /** @test */
32
    public function it_can_create_merchant_applications()
33
    {
34
        $expectedResponse = $this->mockCreateMerchantApplicationResponse();
35
 
36
        $expectedMethod = 'createMerchantApplication';
37
 
38
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
39
 
40
        $mockClient->setApiCredentials($this->getMockCredentials());
41
        $mockClient->getAccessToken();
42
 
43
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}(
44
            'AGGREGATOR',
45
            [
46
                'https://example.com/callback',
47
                'https://example.com/callback2',
48
            ],
49
            [
50
                'facilitator@example.com',
51
                'merchant@example.com',
52
            ],
53
            'WDJJHEBZ4X2LY',
54
            'some-open-id'
55
        ));
56
    }
57
 
58
    /** @test */
59
    public function it_can_set_account_properties()
60
    {
61
        $expectedResponse = '';
62
 
63
        $expectedParams = $this->mockSetAccountPropertiesParams();
64
 
65
        $expectedMethod = 'setAccountProperties';
66
 
67
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
68
 
69
        $mockClient->setApiCredentials($this->getMockCredentials());
70
        $mockClient->getAccessToken();
71
 
72
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}($expectedParams));
73
    }
74
 
75
    /** @test */
76
    public function it_can_disable_account_properties()
77
    {
78
        $expectedResponse = '';
79
 
80
        $expectedMethod = 'disableAccountProperties';
81
 
82
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
83
 
84
        $mockClient->setApiCredentials($this->getMockCredentials());
85
        $mockClient->getAccessToken();
86
 
87
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}());
88
    }
89
}