ReportingTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace Srmklive\PayPal\Tests\Unit\Adapter;
  3. use Carbon\Carbon;
  4. use PHPUnit\Framework\Attributes\Test;
  5. use PHPUnit\Framework\TestCase;
  6. use Srmklive\PayPal\Tests\MockClientClasses;
  7. use Srmklive\PayPal\Tests\MockResponsePayloads;
  8. class ReportingTest extends TestCase
  9. {
  10. use MockClientClasses;
  11. use MockResponsePayloads;
  12. #[Test]
  13. public function it_can_list_transactions(): void
  14. {
  15. $expectedResponse = $this->mockListTransactionsResponse();
  16. $expectedMethod = 'listTransactions';
  17. $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
  18. $mockClient->setApiCredentials($this->getMockCredentials());
  19. $mockClient->getAccessToken();
  20. $filters = [
  21. 'start_date' => Carbon::now()->toIso8601String(),
  22. 'end_date' => Carbon::now()->subDays(30)->toIso8601String(),
  23. ];
  24. $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}($filters));
  25. }
  26. #[Test]
  27. public function it_can_list_balances(): void
  28. {
  29. $expectedResponse = $this->mockListBalancesResponse();
  30. $expectedMethod = 'listBalances';
  31. $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
  32. $mockClient->setApiCredentials($this->getMockCredentials());
  33. $mockClient->getAccessToken();
  34. $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('2016-10-15T06:07:00-0700'));
  35. }
  36. }