CanVoidHandlerTest.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Braintree\Test\Unit\Gateway\Config;
  7. use Magento\Braintree\Gateway\Config\CanVoidHandler;
  8. use Magento\Braintree\Gateway\SubjectReader;
  9. use Magento\Payment\Gateway\Data\PaymentDataObjectInterface;
  10. use Magento\Payment\Model\InfoInterface;
  11. use Magento\Sales\Model\Order\Payment;
  12. class CanVoidHandlerTest extends \PHPUnit\Framework\TestCase
  13. {
  14. public function testHandleNotOrderPayment()
  15. {
  16. $paymentDO = $this->createMock(PaymentDataObjectInterface::class);
  17. $subject = [
  18. 'payment' => $paymentDO
  19. ];
  20. $subjectReader = $this->getMockBuilder(SubjectReader::class)
  21. ->disableOriginalConstructor()
  22. ->getMock();
  23. $subjectReader->expects(static::once())
  24. ->method('readPayment')
  25. ->willReturn($paymentDO);
  26. $paymentMock = $this->createMock(InfoInterface::class);
  27. $paymentDO->expects(static::once())
  28. ->method('getPayment')
  29. ->willReturn($paymentMock);
  30. $voidHandler = new CanVoidHandler($subjectReader);
  31. static::assertFalse($voidHandler->handle($subject));
  32. }
  33. public function testHandleSomeAmountWasPaid()
  34. {
  35. $paymentDO = $this->createMock(PaymentDataObjectInterface::class);
  36. $subject = [
  37. 'payment' => $paymentDO
  38. ];
  39. $subjectReader = $this->getMockBuilder(SubjectReader::class)
  40. ->disableOriginalConstructor()
  41. ->getMock();
  42. $subjectReader->expects(static::once())
  43. ->method('readPayment')
  44. ->willReturn($paymentDO);
  45. $paymentMock = $this->getMockBuilder(Payment::class)
  46. ->disableOriginalConstructor()
  47. ->getMock();
  48. $paymentDO->expects(static::once())
  49. ->method('getPayment')
  50. ->willReturn($paymentMock);
  51. $paymentMock->expects(static::once())
  52. ->method('getAmountPaid')
  53. ->willReturn(1.00);
  54. $voidHandler = new CanVoidHandler($subjectReader);
  55. static::assertFalse($voidHandler->handle($subject));
  56. }
  57. }