38 $this->orderRepositoryMock = $this->getMockBuilder(\
Magento\Sales\Api\OrderRepositoryInterface::class)
39 ->disableOriginalConstructor()
42 $this->invoiceRepositoryMock = $this->getMockBuilder(\
Magento\Sales\Api\InvoiceRepositoryInterface::class)
43 ->disableOriginalConstructor()
46 $this->priceCurrencyMock = $this->getMockBuilder(\
Magento\Framework\Pricing\PriceCurrencyInterface::class)
47 ->disableOriginalConstructor()
50 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
54 'orderRepository' => $this->orderRepositoryMock,
55 'invoiceRepository' => $this->invoiceRepositoryMock,
56 'priceCurrency' => $this->priceCurrencyMock
63 $paymentMock = $this->getMockBuilder(\
Magento\Sales\Model\
Order\Payment::class)
64 ->disableOriginalConstructor()
67 $orderMock = $this->getMockBuilder(\
Magento\Sales\Model\Order::class)
68 ->disableOriginalConstructor()
70 $orderMock->expects($this->once())
71 ->method(
'getPayment')
72 ->willReturn($paymentMock);
74 $creditmemoMock = $this->getMockBuilder(\
Magento\Sales\Model\
Order\Creditmemo::class)
75 ->disableOriginalConstructor()
77 $creditmemoMock->expects($this->once())
79 ->willReturn(\
Magento\Sales\Model\
Order\Creditmemo::STATE_REFUNDED);
80 $creditmemoMock->expects($this->any())
82 ->willReturn($orderMock);
84 $this->orderRepositoryMock->expects($this->once())
88 $this->assertNull($this->refundResource->processRelation($creditmemoMock));