41 $this->shippingMock = $this->createMock(\
Magento\
Quote\Model\ShippingMethodManagement::class);
42 $this->paymentMock = $this->createMock(\
Magento\
Quote\Api\PaymentMethodManagementInterface::class);
43 $this->cartTotalMock = $this->createMock(\
Magento\
Quote\Api\CartTotalRepositoryInterface::class);
44 $this->model = $this->objectManager->getObject(
47 'shippingMethodManagement' => $this->shippingMock,
48 'paymentMethodManagement' => $this->paymentMock,
49 'cartTotalsRepository' => $this->cartTotalMock,
57 $shippingCarrierCode =
'careful_carrier';
58 $shippingMethodCode =
'drone_delivery';
60 $paymentDataMock = $this->createMock(\
Magento\
Quote\Api\Data\PaymentInterface::class);
62 $this->shippingMock->expects($this->once())
64 ->with(
$cartId, $shippingCarrierCode, $shippingMethodCode);
65 $this->paymentMock->expects($this->once())->method(
'set')->with(
$cartId, $paymentDataMock);
66 $this->cartTotalMock->expects($this->once())->method(
'get')->with(
$cartId)->willReturn($total);
69 $this->model->collectTotals(
$cartId, $paymentDataMock, $shippingCarrierCode, $shippingMethodCode)
82 $paymentDataMock = $this->createMock(\
Magento\
Quote\Api\Data\PaymentInterface::class);
84 $this->shippingMock->expects($this->never())
86 ->with(
$cartId, $shippingCarrierCode, $shippingMethodCode);
87 $this->paymentMock->expects($this->once())->method(
'set')->with(
$cartId, $paymentDataMock);
88 $this->cartTotalMock->expects($this->once())->method(
'get')->with(
$cartId)->willReturn($total);
91 $this->model->collectTotals(
$cartId, $paymentDataMock, $shippingCarrierCode, $shippingMethodCode)
101 [
'careful_carrier',
null],
102 [
null,
'drone_delivery'],
collectTotalsShippingData()
testCollectTotalsNoShipping($shippingCarrierCode, $shippingMethodCode)