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 DisputeActionsTest extends TestCase
12
{
13
    use MockClientClasses;
14
    use MockRequestPayloads;
15
    use MockResponsePayloads;
16
 
17
    /** @test */
18
    public function it_can_accept_dispute_claim()
19
    {
20
        $expectedResponse = $this->mockAcceptDisputesClaimResponse();
21
 
22
        $expectedEndpoint = 'https://api-m.sandbox.paypal.com/v1/customer/disputes/PP-D-27803/accept-claim';
23
        $expectedParams = [
24
            'headers' => [
25
                'Accept'            => 'application/json',
26
                'Accept-Language'   => 'en_US',
27
                'Authorization'     => 'Bearer some-token',
28
            ],
29
            'json' => $this->acceptDisputeClaimParams(),
30
        ];
31
 
32
        $mockHttpClient = $this->mock_http_request(Utils::jsonEncode($expectedResponse), $expectedEndpoint, $expectedParams, 'post');
33
 
34
        $this->assertEquals($expectedResponse, Utils::jsonDecode($mockHttpClient->post($expectedEndpoint, $expectedParams)->getBody(), true));
35
    }
36
 
37
    /** @test */
38
    public function it_can_accept_dispute_offer_resolution()
39
    {
40
        $expectedResponse = $this->mockAcceptDisputesOfferResolutionResponse();
41
 
42
        $expectedEndpoint = 'https://api-m.sandbox.paypal.com/v1/customer/disputes/PP-000-000-651-454/accept-offer';
43
        $expectedParams = [
44
            'headers' => [
45
                'Accept'            => 'application/json',
46
                'Accept-Language'   => 'en_US',
47
                'Authorization'     => 'Bearer some-token',
48
            ],
49
            'json' => $this->acceptDisputeResolutionParams(),
50
        ];
51
 
52
        $mockHttpClient = $this->mock_http_request(Utils::jsonEncode($expectedResponse), $expectedEndpoint, $expectedParams, 'post');
53
 
54
        $this->assertEquals($expectedResponse, Utils::jsonDecode($mockHttpClient->post($expectedEndpoint, $expectedParams)->getBody(), true));
55
    }
56
 
57
    /** @test */
58
    public function it_can_acknowledge_item_is_returned_for_raised_dispute()
59
    {
60
        $expectedResponse = $this->mockAcknowledgeItemReturnedResponse();
61
 
62
        $expectedEndpoint = 'https://api-m.sandbox.paypal.com/v1/customer/disputes/PP-000-000-651-454/acknowledge-return-item';
63
        $expectedParams = [
64
            'headers' => [
65
                'Accept'            => 'application/json',
66
                'Accept-Language'   => 'en_US',
67
                'Authorization'     => 'Bearer some-token',
68
            ],
69
            'json' => $this->acknowledgeItemReturnedParams(),
70
        ];
71
 
72
        $mockHttpClient = $this->mock_http_request(Utils::jsonEncode($expectedResponse), $expectedEndpoint, $expectedParams, 'post');
73
 
74
        $this->assertEquals($expectedResponse, Utils::jsonDecode($mockHttpClient->post($expectedEndpoint, $expectedParams)->getBody(), true));
75
    }
76
}