PaymentProviderTest.php 699 B

123456789101112131415161718192021222324
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\WechatPay;
  4. use app\admin\listener\RefundSuccessListener;
  5. use PHPUnit\Framework\TestCase;
  6. use SixShop\Payment\Contracts\PaymentRefundResult;
  7. use SixShop\Payment\Event\RefundSuccessEvent;
  8. class PaymentProviderTest extends TestCase
  9. {
  10. private PaymentProvider $provider;
  11. protected function setUp(): void
  12. {
  13. $this->provider = app()->make(PaymentProvider::class);
  14. }
  15. public function testRefundQuery():void
  16. {
  17. app()->event->listen(RefundSuccessEvent::class, RefundSuccessListener::class);
  18. $result = $this->provider->refundQuery(15);
  19. $this->assertInstanceOf(PaymentRefundResult::class, $result);
  20. }
  21. }