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 PaymentAuthorizationsTest extends TestCase
10
{
11
    use MockClientClasses;
12
    use MockResponsePayloads;
13
 
14
    /** @test */
15
    public function it_can_show_details_for_an_authorized_payment()
16
    {
17
        $expectedResponse = $this->mockGetAuthorizedPaymentDetailsResponse();
18
 
19
        $expectedMethod = 'showAuthorizedPaymentDetails';
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}('0VF52814937998046'));
27
    }
28
 
29
    /** @test */
30
    public function it_can_capture_an_authorized_payment()
31
    {
32
        $expectedResponse = $this->mockCaptureAuthorizedPaymentResponse();
33
 
34
        $expectedMethod = 'captureAuthorizedPayment';
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
            '0VF52814937998046',
43
            'INVOICE-123',
44
            10.99,
45
            'Payment is due'
46
        ));
47
    }
48
 
49
    /** @test */
50
    public function it_can_reauthorize_an_authorized_payment()
51
    {
52
        $expectedResponse = $this->mockReAuthorizeAuthorizedPaymentResponse();
53
 
54
        $expectedMethod = 'reAuthorizeAuthorizedPayment';
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}('0VF52814937998046', 10.99));
62
    }
63
 
64
    /** @test */
65
    public function it_can_void_an_authorized_payment()
66
    {
67
        $expectedResponse = '';
68
 
69
        $expectedMethod = 'voidAuthorizedPayment';
70
 
71
        $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
72
 
73
        $mockClient->setApiCredentials($this->getMockCredentials());
74
        $mockClient->getAccessToken();
75
 
76
        $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('0VF52814937998046'));
77
    }
78
}