PaymentCapturesTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace Srmklive\PayPal\Tests\Unit\Adapter;
  3. use PHPUnit\Framework\Attributes\Test;
  4. use PHPUnit\Framework\TestCase;
  5. use Srmklive\PayPal\Tests\MockClientClasses;
  6. use Srmklive\PayPal\Tests\MockResponsePayloads;
  7. class PaymentCapturesTest extends TestCase
  8. {
  9. use MockClientClasses;
  10. use MockResponsePayloads;
  11. #[Test]
  12. public function it_can_show_details_for_a_captured_payment(): void
  13. {
  14. $expectedResponse = $this->mockGetCapturedPaymentDetailsResponse();
  15. $expectedMethod = 'showCapturedPaymentDetails';
  16. $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
  17. $mockClient->setApiCredentials($this->getMockCredentials());
  18. $mockClient->getAccessToken();
  19. $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('2GG279541U471931P'));
  20. }
  21. #[Test]
  22. public function it_can_refund_a_captured_payment(): void
  23. {
  24. $expectedResponse = $this->mockRefundCapturedPaymentResponse();
  25. $expectedMethod = 'refundCapturedPayment';
  26. $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
  27. $mockClient->setApiCredentials($this->getMockCredentials());
  28. $mockClient->getAccessToken();
  29. $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}(
  30. '2GG279541U471931P',
  31. 'INVOICE-123',
  32. 10.99,
  33. 'Defective product'
  34. ));
  35. }
  36. }