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 WebHooksTest extends TestCase
11
{
12
    use MockClientClasses;
13
    use MockRequestPayloads;
14
    use MockResponsePayloads;
15
 
16
    /** @test */
17
    public function it_can_create_a_web_hook()
18
    {
19
        $expectedResponse = $this->mockCreateWebHookResponse();
20
 
21
        $expectedMethod = 'createWebHook';
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
            'https://example.com/example_webhook',
30
            ['PAYMENT.AUTHORIZATION.CREATED', 'PAYMENT.AUTHORIZATION.VOIDED']
31
        ));
32
    }
33
 
34
    /** @test */
35
    public function it_can_list_web_hooks()
36
    {
37
        $expectedResponse = $this->mockListWebHookResponse();
38
 
39
        $expectedMethod = 'listWebHooks';
40
 
41
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
42
 
43
        $mockClient->setApiCredentials($this->getMockCredentials());
44
        $mockClient->getAccessToken();
45
 
46
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}());
47
    }
48
 
49
    /** @test */
50
    public function it_can_delete_a_web_hook()
51
    {
52
        $expectedResponse = '';
53
 
54
        $expectedMethod = 'deleteWebHook';
55
 
56
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
57
 
58
        $mockClient->setApiCredentials($this->getMockCredentials());
59
        $mockClient->getAccessToken();
60
 
61
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('5GP028458E2496506'));
62
    }
63
 
64
    /** @test */
65
    public function it_can_update_a_web_hook()
66
    {
67
        $expectedResponse = $this->mockUpdateWebHookResponse();
68
 
69
        $expectedParams = $this->mockUpdateWebHookParams();
70
 
71
        $expectedMethod = 'updateWebHook';
72
 
73
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
74
 
75
        $mockClient->setApiCredentials($this->getMockCredentials());
76
        $mockClient->getAccessToken();
77
 
78
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('0EH40505U7160970P', $expectedParams));
79
    }
80
 
81
    /** @test */
82
    public function it_can_show_details_for_a_web_hook()
83
    {
84
        $expectedResponse = $this->mockGetWebHookResponse();
85
 
86
        $expectedMethod = 'showWebHookDetails';
87
 
88
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
89
 
90
        $mockClient->setApiCredentials($this->getMockCredentials());
91
        $mockClient->getAccessToken();
92
 
93
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('0EH40505U7160970P'));
94
    }
95
 
96
    /** @test */
97
    public function it_can_list_web_hooks_events()
98
    {
99
        $expectedResponse = $this->mockListWebHookEventsResponse();
100
 
101
        $expectedMethod = 'listWebHookEvents';
102
 
103
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
104
 
105
        $mockClient->setApiCredentials($this->getMockCredentials());
106
        $mockClient->getAccessToken();
107
 
108
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('0EH40505U7160970P'));
109
    }
110
}