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 PaymentExperienceWebProfilesTest extends TestCase
11
{
12
    use MockClientClasses;
13
    use MockRequestPayloads;
14
    use MockResponsePayloads;
15
 
16
    /** @test */
17
    public function it_can_list_web_experience_profiles()
18
    {
19
        $expectedResponse = $this->mockListWebProfilesResponse();
20
 
21
        $expectedMethod = 'listWebExperienceProfiles';
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_web_experience_profile()
33
    {
34
        $expectedResponse = $this->mockWebProfileResponse();
35
 
36
        $expectedParams = $this->mockCreateWebProfileParams();
37
 
38
        $expectedMethod = 'createWebExperienceProfile';
39
 
40
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
41
 
42
        $mockClient->setApiCredentials($this->getMockCredentials());
43
        $mockClient->getAccessToken();
44
 
45
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}($expectedParams, 'some-request-id'));
46
    }
47
 
48
    /** @test */
49
    public function it_can_delete_web_experience_profile()
50
    {
51
        $expectedResponse = '';
52
 
53
        $expectedParams = 'XP-A88A-LYLW-8Y3X-E5ER';
54
 
55
        $expectedMethod = 'deleteWebExperienceProfile';
56
 
57
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
58
 
59
        $mockClient->setApiCredentials($this->getMockCredentials());
60
        $mockClient->getAccessToken();
61
 
62
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}($expectedParams));
63
    }
64
 
65
    /** @test */
66
    public function it_can_partially_update_web_experience_profile()
67
    {
68
        $expectedResponse = '';
69
 
70
        $expectedParams = $this->partiallyUpdateWebProfileParams();
71
 
72
        $expectedMethod = 'patchWebExperienceProfile';
73
 
74
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
75
 
76
        $mockClient->setApiCredentials($this->getMockCredentials());
77
        $mockClient->getAccessToken();
78
 
79
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('XP-A88A-LYLW-8Y3X-E5ER', $expectedParams));
80
    }
81
 
82
    /** @test */
83
    public function it_can_fully_update_web_experience_profile()
84
    {
85
        $expectedResponse = '';
86
 
87
        $expectedParams = $this->updateWebProfileParams();
88
 
89
        $expectedMethod = 'updateWebExperienceProfile';
90
 
91
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
92
 
93
        $mockClient->setApiCredentials($this->getMockCredentials());
94
        $mockClient->getAccessToken();
95
 
96
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('XP-A88A-LYLW-8Y3X-E5ER', $expectedParams));
97
    }
98
 
99
    /** @test */
100
    public function it_can_get_web_experience_profile_details()
101
    {
102
        $expectedResponse = $this->mockWebProfileResponse();
103
 
104
        $expectedParams = 'XP-A88A-LYLW-8Y3X-E5ER';
105
 
106
        $expectedMethod = 'showWebExperienceProfileDetails';
107
 
108
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
109
 
110
        $mockClient->setApiCredentials($this->getMockCredentials());
111
        $mockClient->getAccessToken();
112
 
113
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}($expectedParams));
114
    }
115
}