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 PaymentCapturesTest extends TestCase
10
{
11
    use MockClientClasses;
12
    use MockResponsePayloads;
13
 
14
    /** @test */
15
    public function it_can_show_details_for_a_captured_payment()
16
    {
17
        $expectedResponse = $this->mockGetCapturedPaymentDetailsResponse();
18
 
19
        $expectedMethod = 'showCapturedPaymentDetails';
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}('2GG279541U471931P'));
27
    }
28
 
29
    /** @test */
30
    public function it_can_refund_a_captured_payment()
31
    {
32
        $expectedResponse = $this->mockRefundCapturedPaymentResponse();
33
 
34
        $expectedMethod = 'refundCapturedPayment';
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
            '2GG279541U471931P',
43
            'INVOICE-123',
44
            10.99,
45
            'Defective product'
46
        ));
47
    }
48
}