WebHooksEventsTest.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 WebHooksEventsTest extends TestCase
  8. {
  9. use MockClientClasses;
  10. use MockResponsePayloads;
  11. #[Test]
  12. public function it_can_list_web_hooks_event_types(): void
  13. {
  14. $expectedResponse = $this->mockListWebHookEventsTypesResponse();
  15. $expectedMethod = 'listEventTypes';
  16. $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
  17. $mockClient->setApiCredentials($this->getMockCredentials());
  18. $mockClient->getAccessToken();
  19. $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}());
  20. }
  21. #[Test]
  22. public function it_can_list_web_hooks_events(): void
  23. {
  24. $expectedResponse = $this->mockWebHookEventsListResponse();
  25. $expectedMethod = 'listEvents';
  26. $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
  27. $mockClient->setApiCredentials($this->getMockCredentials());
  28. $mockClient->getAccessToken();
  29. $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}());
  30. }
  31. #[Test]
  32. public function it_can_show_details_for_a_web_hooks_event(): void
  33. {
  34. $expectedResponse = $this->mockGetWebHookEventResponse();
  35. $expectedMethod = 'showEventDetails';
  36. $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
  37. $mockClient->setApiCredentials($this->getMockCredentials());
  38. $mockClient->getAccessToken();
  39. $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('8PT597110X687430LKGECATA'));
  40. }
  41. #[Test]
  42. public function it_can_resend_notification_for_a_web_hooks_event(): void
  43. {
  44. $expectedResponse = $this->mockResendWebHookEventNotificationResponse();
  45. $expectedParams = ['12334456'];
  46. $expectedMethod = 'resendEventNotification';
  47. $mockClient = $this->mock_client($expectedResponse, $expectedMethod, true);
  48. $mockClient->setApiCredentials($this->getMockCredentials());
  49. $mockClient->getAccessToken();
  50. $this->assertEquals($expectedResponse, $mockClient->{$expectedMethod}('8PT597110X687430LKGECATA', $expectedParams));
  51. }
  52. }