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\MockResponsePayloads;
8
 
9
class WebHooksEventsTest extends TestCase
10
{
11
    use MockClientClasses;
12
    use MockResponsePayloads;
13
 
14
    /** @test */
15
    public function it_can_list_web_hooks_event_types()
16
    {
17
        $expectedResponse = $this->mockListWebHookEventsTypesResponse();
18
 
19
        $expectedMethod = 'listEventTypes';
20
 
21
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
22
 
23
        $mockClient->setApiCredentials($this->getMockCredentials());
24
        $mockClient->getAccessToken();
25
 
26
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}());
27
    }
28
 
29
    /** @test */
30
    public function it_can_list_web_hooks_events()
31
    {
32
        $expectedResponse = $this->mockWebHookEventsListResponse();
33
 
34
        $expectedMethod = 'listEvents';
35
 
36
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
37
 
38
        $mockClient->setApiCredentials($this->getMockCredentials());
39
        $mockClient->getAccessToken();
40
 
41
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}());
42
    }
43
 
44
    /** @test */
45
    public function it_can_show_details_for_a_web_hooks_event()
46
    {
47
        $expectedResponse = $this->mockGetWebHookEventResponse();
48
 
49
        $expectedMethod = 'showEventDetails';
50
 
51
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
52
 
53
        $mockClient->setApiCredentials($this->getMockCredentials());
54
        $mockClient->getAccessToken();
55
 
56
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('8PT597110X687430LKGECATA'));
57
    }
58
 
59
    /** @test */
60
    public function it_can_resend_notification_for_a_web_hooks_event()
61
    {
62
        $expectedResponse = $this->mockResendWebHookEventNotificationResponse();
63
 
64
        $expectedParams = ['12334456'];
65
 
66
        $expectedMethod = 'resendEventNotification';
67
 
68
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
69
 
70
        $mockClient->setApiCredentials($this->getMockCredentials());
71
        $mockClient->getAccessToken();
72
 
73
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('8PT597110X687430LKGECATA', $expectedParams));
74
    }
75
}