Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CancelDetailsHandlerTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
15 use PHPUnit\Framework\TestCase;
16 use PHPUnit_Framework_MockObject_MockObject as MockObject;
17 
21 class CancelDetailsHandlerTest extends TestCase
22 {
26  private $handler;
27 
31  protected function setUp()
32  {
33  $this->handler = new CancelDetailsHandler(new SubjectReader());
34  }
35 
41  public function testHandle(): void
42  {
44  $order = $this->getMockForAbstractClass(OrderAdapterInterface::class);
46  $payment = $this->getMockBuilder(Payment::class)
47  ->disableOriginalConstructor()
48  ->setMethods(['setOrder'])
49  ->getMock();
50 
51  $paymentDO = new PaymentDataObject($order, $payment);
52  $response = [
53  'payment' => $paymentDO,
54  ];
55 
56  $this->handler->handle($response, []);
57 
58  self::assertTrue($payment->getIsTransactionClosed(), 'The current transaction should be closed.');
59  self::assertTrue($payment->getShouldCloseParentTransaction(), 'The parent transaction should be closed.');
60  }
61 }
$response
Definition: 404.php:11
$order
Definition: order.php:55
$payment
Definition: order.php:17