Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CanVoidHandlerTest.php
Go to the documentation of this file.
1 <?php
7 
13 
14 class CanVoidHandlerTest extends \PHPUnit\Framework\TestCase
15 {
16  public function testHandleNotOrderPayment()
17  {
18  $paymentDO = $this->createMock(PaymentDataObjectInterface::class);
19  $subject = [
20  'payment' => $paymentDO
21  ];
22 
23  $subjectReader = $this->getMockBuilder(SubjectReader::class)
24  ->disableOriginalConstructor()
25  ->getMock();
26 
27  $subjectReader->expects(static::once())
28  ->method('readPayment')
29  ->willReturn($paymentDO);
30 
31  $paymentMock = $this->createMock(InfoInterface::class);
32 
33  $paymentDO->expects(static::once())
34  ->method('getPayment')
35  ->willReturn($paymentMock);
36 
37  $voidHandler = new CanVoidHandler($subjectReader);
38 
39  static::assertFalse($voidHandler->handle($subject));
40  }
41 
42  public function testHandleSomeAmountWasPaid()
43  {
44  $paymentDO = $this->createMock(PaymentDataObjectInterface::class);
45  $subject = [
46  'payment' => $paymentDO
47  ];
48 
49  $subjectReader = $this->getMockBuilder(SubjectReader::class)
50  ->disableOriginalConstructor()
51  ->getMock();
52 
53  $subjectReader->expects(static::once())
54  ->method('readPayment')
55  ->willReturn($paymentDO);
56 
57  $paymentMock = $this->getMockBuilder(Payment::class)
58  ->disableOriginalConstructor()
59  ->getMock();
60 
61  $paymentDO->expects(static::once())
62  ->method('getPayment')
63  ->willReturn($paymentMock);
64 
65  $paymentMock->expects(static::once())
66  ->method('getAmountPaid')
67  ->willReturn(1.00);
68 
69  $voidHandler = new CanVoidHandler($subjectReader);
70 
71  static::assertFalse($voidHandler->handle($subject));
72  }
73 }