9 use \Magento\Framework\Pricing\Price\AbstractPrice;
47 $this->saleableItemMock = $this->createMock(\
Magento\Catalog\Model\Product::class);
48 $this->priceInfoMock = $this->createMock(\
Magento\Framework\Pricing\PriceInfo\Base::class);
49 $this->calculatorMock = $this->createMock(\
Magento\Framework\Pricing\Adjustment\Calculator::class);
51 $this->saleableItemMock->expects($this->once())
52 ->method(
'getPriceInfo')
53 ->will($this->returnValue($this->priceInfoMock));
54 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
56 $this->priceCurrencyMock = $this->createMock(\
Magento\Framework\Pricing\PriceCurrencyInterface::class);
59 \
Magento\Framework\Pricing\Test\Unit\Price\Stub::class,
61 'saleableItem' => $this->saleableItemMock,
63 'calculator' => $this->calculatorMock,
64 'priceCurrency' => $this->priceCurrencyMock,
74 $priceValue = $this->price->getValue();
76 $this->calculatorMock->expects($this->once())
78 ->with($this->equalTo($priceValue))
79 ->will($this->returnValue($amountValue));
80 $this->assertEquals($amountValue, $this->price->getAmount());
95 $convertedValue = 30.25;
98 $this->priceCurrencyMock->expects($this->any())
99 ->method(
'convertAndRound')
101 ->will($this->returnValue($convertedValue));
102 $this->calculatorMock->expects($this->once())
103 ->method(
'getAmount')
104 ->with($convertedValue, $this->saleableItemMock, $exclude)
105 ->will($this->returnValue($customAmount));
107 $this->assertEquals($customAmount, $this->price->getCustomAmount(
$amount, $exclude));
112 $customAmount = 42.0;
113 $this->calculatorMock->expects($this->once())
114 ->method(
'getAmount')
116 ->will($this->returnValue($customAmount));
118 $this->assertEquals($customAmount, $this->price->getCustomAmount());
123 $this->assertEquals(1, $this->price->getQuantity());
testGetCustomAmountDefault()