23 private $objectManager;
33 private $priceCurrencyMock;
37 $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
39 $this->orderMock = $this->getMockBuilder(\
Magento\Sales\Api\
Data\OrderInterface::class)
40 ->disableOriginalConstructor()
41 ->setMethods([
'getStatus',
'getItems'])
42 ->getMockForAbstractClass();
44 $this->priceCurrencyMock = $this->getMockBuilder(\
Magento\Framework\Pricing\PriceCurrencyInterface::class)
45 ->disableOriginalConstructor()
46 ->getMockForAbstractClass();
48 $this->priceCurrencyMock->expects($this->any())
50 ->willReturnArgument(0);
51 $this->model = new \Magento\Sales\Model\Order\Validation\CanRefund(
52 $this->priceCurrencyMock
63 $this->orderMock->expects($this->any())
66 $this->orderMock->expects($this->once())
68 ->willReturn(
'status');
69 $this->orderMock->expects($this->never())
70 ->method(
'getTotalPaid')
72 $this->orderMock->expects($this->never())
73 ->method(
'getTotalRefunded')
76 [
__(
'A creditmemo can not be created when an order has a status of %1',
'status')],
77 $this->model->validate($this->orderMock)
97 $this->orderMock->expects($this->any())
100 $this->orderMock->expects($this->once())
101 ->method(
'getTotalPaid')
103 $this->orderMock->expects($this->once())
104 ->method(
'getTotalRefunded')
108 __(
'The order does not allow a creditmemo to be created.')
110 $this->model->validate($this->orderMock)
testCanCreditmemoWrongState($state)
testCanCreditmemoNoMoney()
const STATE_PAYMENT_REVIEW
canCreditmemoWrongStateDataProvider()