9 use \Magento\Tax\Model\Calculation\RowBaseCalculator;
23 $this->initRowBaseCalculator();
24 $this->rowBaseCalculator->expects($this->atLeastOnce())
25 ->method(
'deltaRound')->will($this->returnValue(0));
28 $this->taxDetailsItem,
29 $this->
calculate($this->rowBaseCalculator,
true)
31 $this->assertEquals(self::UNIT_PRICE_INCL_TAX_ROUNDED, $this->taxDetailsItem->getPriceInclTax());
34 $this->taxDetailsItem,
35 $this->
calculate($this->rowBaseCalculator,
false)
37 $this->assertEquals(self::UNIT_PRICE_INCL_TAX, $this->taxDetailsItem->getPriceInclTax());
43 $this->initRowBaseCalculator();
44 $this->rowBaseCalculator->expects($this->atLeastOnce())
45 ->method(
'deltaRound');
48 $this->taxDetailsItem,
49 $this->
calculate($this->rowBaseCalculator)
53 private function initRowBaseCalculator()
55 $taxClassService = $this->createMock(\
Magento\Tax\Api\TaxClassManagementInterface::class);
56 $this->rowBaseCalculator = $this->getMockBuilder(\
Magento\Tax\Model\Calculation\RowBaseCalculator::class)
57 ->setMethods([
'deltaRound'])
60 'taxClassService' => $taxClassService,
61 'taxDetailsItemDataObjectFactory' => $this->taxItemDetailsDataObjectFactory,
62 'appliedTaxDataObjectFactory' => $this->appliedTaxDataObjectFactory,
63 'appliedTaxRateDataObjectFactory' => $this->appliedTaxRateDataObjectFactory,
64 'calculationTool' => $this->mockCalculationTool,
65 'config' => $this->mockConfig,
66 'storeId' => self::STORE_ID,
67 'addressRateRequest' => $this->addressRateRequest
initMocks($isTaxIncluded)
testCalculateWithTaxNotInPrice()
calculate($calculator, $round=true)
testCalculateWithTaxInPrice()