13 use PHPUnit_Framework_MockObject_MockObject as MockObject;
23 private $amount = 10.00;
28 private $newOrderStatus =
'custom_status';
42 $isTransactionPending,
48 $actualReturn = (
new OrderCommand($this->getStatusResolver()))->execute(
49 $this->getPayment($isTransactionPending, $isFraudDetected),
54 $this->assertOrderStateAndStatus($this->getOrder(), $expectedState, $expectedStatus);
55 self::assertEquals(
__($expectedMessage, $this->
amount), $actualReturn);
68 $this->newOrderStatus,
69 'Ordered amount of %1' 75 $this->newOrderStatus,
76 'The order amount of %1 is pending approval on the payment gateway.' 83 'The order amount of %1 is pending approval on the payment gateway.' 90 'The order amount of %1 is pending approval on the payment gateway.' 98 private function getStatusResolver()
100 $statusResolver = $this->getMockBuilder(StatusResolver::class)
101 ->disableOriginalConstructor()
103 $statusResolver->method(
'getOrderStatusByState')
104 ->willReturn($this->newOrderStatus);
106 return $statusResolver;
112 private function getOrder()
114 $order = $this->getMockBuilder(Order::class)
115 ->disableOriginalConstructor()
117 $order->method(
'getBaseCurrency')
118 ->willReturn($this->getCurrency());
128 private function getPayment($isTransactionPending, $isFraudDetected)
130 $payment = $this->getMockBuilder(OrderPaymentInterface::class)
131 ->setMethods([
'getIsTransactionPending',
'getIsFraudDetected'])
132 ->getMockForAbstractClass();
133 $payment->method(
'getIsTransactionPending')
134 ->willReturn($isTransactionPending);
135 $payment->method(
'getIsFraudDetected')
136 ->willReturn($isFraudDetected);
144 private function getCurrency()
146 $currency = $this->getMockBuilder(Currency::class)
147 ->disableOriginalConstructor()
149 $currency->method(
'formatTxt')
150 ->willReturn($this->
amount);
160 private function assertOrderStateAndStatus(
$order, $expectedState, $expectedStatus)
162 $order->method(
'setState')->with($expectedState);
163 $order->method(
'setStatus')->with($expectedStatus);
if( $block->displayPriceExclTax()||$block->displayBothPrices())(__('Excl. Tax')) ?>"> <?php if ($block -> displayPriceWithWeeeDetails()): ?> <span class="cart-tax-total" data-mage-init=' Magento Weee Helper Data Magento Weee Helper Data title amount
testExecute( $isTransactionPending, $isFraudDetected, $expectedState, $expectedStatus, $expectedMessage)
const STATE_PAYMENT_REVIEW
commandResultDataProvider()