16 $this->initTotalBaseCalculator();
17 $this->totalBaseCalculator->expects($this->exactly(3))
18 ->method(
'deltaRound')->will($this->returnValue(0));
22 $this->taxDetailsItem,
23 $this->
calculate($this->totalBaseCalculator)
25 $this->assertEquals(self::UNIT_PRICE_INCL_TAX_ROUNDED, $this->taxDetailsItem->getPriceInclTax());
30 $this->initTotalBaseCalculator();
31 $this->totalBaseCalculator->expects($this->exactly(3))
32 ->method(
'deltaRound')->will($this->returnValue(0));
36 $this->taxDetailsItem,
37 $this->
calculate($this->totalBaseCalculator,
false)
39 $this->assertEquals(self::UNIT_PRICE_INCL_TAX, $this->taxDetailsItem->getPriceInclTax());
44 $this->initTotalBaseCalculator();
45 $this->totalBaseCalculator->expects($this->exactly(2))
46 ->method(
'deltaRound')->will($this->returnValue(0));
50 $this->taxDetailsItem,
51 $this->
calculate($this->totalBaseCalculator)
55 private function initTotalBaseCalculator()
57 $taxClassService = $this->createMock(\
Magento\Tax\Api\TaxClassManagementInterface::class);
58 $this->totalBaseCalculator = $this->getMockBuilder(\
Magento\Tax\Model\Calculation\TotalBaseCalculator::class)
59 ->setMethods([
'deltaRound'])
62 'taxClassService' => $taxClassService,
63 'taxDetailsItemDataObjectFactory' => $this->taxItemDetailsDataObjectFactory,
64 'appliedTaxDataObjectFactory' => $this->appliedTaxDataObjectFactory,
65 'appliedTaxRateDataObjectFactory' => $this->appliedTaxRateDataObjectFactory,
66 'calculationTool' => $this->mockCalculationTool,
67 'config' => $this->mockConfig,
68 'storeId' => self::STORE_ID,
69 'addressRateRequest' => $this->addressRateRequest
initMocks($isTaxIncluded)
testCalculateWithTaxInPrice()
calculate($calculator, $round=true)
testCalculateWithTaxNotInPrice()
testCalculateWithTaxInPriceNoRounding()