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 TrackersTest extends TestCase
11
{
12
    use MockClientClasses;
13
    use MockRequestPayloads;
14
    use MockResponsePayloads;
15
 
16
    /** @test */
17
    public function it_can_get_tracking_details_for_tracking_id()
18
    {
19
        $expectedResponse = $this->mockGetTrackingDetailsResponse();
20
 
21
        $expectedParams = '8MC585209K746392H-443844607820';
22
 
23
        $expectedMethod = 'showTrackingDetails';
24
 
25
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
26
 
27
        $mockClient->setApiCredentials($this->getMockCredentials());
28
        $mockClient->getAccessToken();
29
 
30
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}($expectedParams));
31
    }
32
 
33
    /** @test */
34
    public function it_can_update_tracking_details_for_tracking_id()
35
    {
36
        $expectedResponse = '';
37
 
38
        $expectedData = $this->mockUpdateTrackingDetailsParams();
39
 
40
        $expectedParams = '8MC585209K746392H-443844607820';
41
 
42
        $expectedMethod = 'updateTrackingDetails';
43
 
44
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
45
 
46
        $mockClient->setApiCredentials($this->getMockCredentials());
47
        $mockClient->getAccessToken();
48
 
49
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}($expectedParams, $expectedData));
50
    }
51
 
52
    /** @test */
53
    public function it_can_create_tracking_in_batches()
54
    {
55
        $expectedResponse = $this->mockCreateTrackinginBatchesResponse();
56
 
57
        $expectedParams = $this->mockCreateTrackinginBatchesParams();
58
 
59
        $expectedMethod = 'addBatchTracking';
60
 
61
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
62
 
63
        $mockClient->setApiCredentials($this->getMockCredentials());
64
        $mockClient->getAccessToken();
65
 
66
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}($expectedParams));
67
    }
68
}