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\Client;
4
 
5
use GuzzleHttp\Utils;
6
use PHPUnit\Framework\TestCase;
7
use Srmklive\PayPal\Tests\MockClientClasses;
8
use Srmklive\PayPal\Tests\MockRequestPayloads;
9
use Srmklive\PayPal\Tests\MockResponsePayloads;
10
 
11
class WebHooksEventsTest extends TestCase
12
{
13
    use MockClientClasses;
14
    use MockRequestPayloads;
15
    use MockResponsePayloads;
16
 
17
    /** @test */
18
    public function it_can_list_web_hooks_event_types()
19
    {
20
        $expectedResponse = $this->mockListWebHookEventsTypesResponse();
21
 
22
        $expectedEndpoint = 'https://api-m.sandbox.paypal.com/v1/notifications/webhooks-event-types';
23
        $expectedParams = [
24
            'headers' => [
25
                'Accept'            => 'application/json',
26
                'Accept-Language'   => 'en_US',
27
                'Authorization'     => 'Bearer some-token',
28
            ],
29
        ];
30
 
31
        $mockHttpClient = $this->mock_http_request(Utils::jsonEncode($expectedResponse), $expectedEndpoint, $expectedParams, 'get');
32
 
33
        $this->assertEquals($expectedResponse, Utils::jsonDecode($mockHttpClient->get($expectedEndpoint, $expectedParams)->getBody(), true));
34
    }
35
 
36
    /** @test */
37
    public function it_can_list_web_hooks_events()
38
    {
39
        $expectedResponse = $this->mockWebHookEventsListResponse();
40
 
41
        $expectedEndpoint = 'https://api-m.sandbox.paypal.com/v1/notifications/webhooks-events';
42
        $expectedParams = [
43
            'headers' => [
44
                'Accept'            => 'application/json',
45
                'Accept-Language'   => 'en_US',
46
                'Authorization'     => 'Bearer some-token',
47
            ],
48
        ];
49
 
50
        $mockHttpClient = $this->mock_http_request(Utils::jsonEncode($expectedResponse), $expectedEndpoint, $expectedParams, 'get');
51
 
52
        $this->assertEquals($expectedResponse, Utils::jsonDecode($mockHttpClient->get($expectedEndpoint, $expectedParams)->getBody(), true));
53
    }
54
 
55
    /** @test */
56
    public function it_can_show_details_for_a_web_hooks_event()
57
    {
58
        $expectedResponse = $this->mockGetWebHookEventResponse();
59
 
60
        $expectedEndpoint = 'https://api-m.sandbox.paypal.com/v1/notifications/webhooks-events/8PT597110X687430LKGECATA';
61
        $expectedParams = [
62
            'headers' => [
63
                'Accept'            => 'application/json',
64
                'Accept-Language'   => 'en_US',
65
                'Authorization'     => 'Bearer some-token',
66
            ],
67
        ];
68
 
69
        $mockHttpClient = $this->mock_http_request(Utils::jsonEncode($expectedResponse), $expectedEndpoint, $expectedParams, 'get');
70
 
71
        $this->assertEquals($expectedResponse, Utils::jsonDecode($mockHttpClient->get($expectedEndpoint, $expectedParams)->getBody(), true));
72
    }
73
 
74
    /** @test */
75
    public function it_can_resend_notification_for_a_web_hooks_event()
76
    {
77
        $expectedResponse = $this->mockResendWebHookEventNotificationResponse();
78
 
79
        $expectedEndpoint = 'https://api-m.sandbox.paypal.com/v1/notifications/webhooks-events/8PT597110X687430LKGECATA/resend';
80
        $expectedParams = [
81
            'headers' => [
82
                'Accept'            => 'application/json',
83
                'Accept-Language'   => 'en_US',
84
                'Authorization'     => 'Bearer some-token',
85
            ],
86
            'json' => $this->mockResendWebHookEventNotificationParams(),
87
        ];
88
 
89
        $mockHttpClient = $this->mock_http_request(Utils::jsonEncode($expectedResponse), $expectedEndpoint, $expectedParams, 'get');
90
 
91
        $this->assertEquals($expectedResponse, Utils::jsonDecode($mockHttpClient->get($expectedEndpoint, $expectedParams)->getBody(), true));
92
    }
93
}