/** * @dataProvider processTaxDataDataProvider * * @param bool $helperIsEnabled * @param int $weeeTaxInclTax * @param int $rowTotal * @param bool $weeeTaxRowApplied * @param int $rowTotalInclTax * @param int $rowWeeeInclTax * @param int $weeeTaxApplied * @param int $weeeTaxAppliedAmount * @param bool $includeWeeeFlag * @param int $priceIncTax * @param int $calculationPrice * @param int $expectedRowTotal * @param int $expectedRowInclTax * @param int $expectedPrice * @param int $expectedPriceInclTax * * @SuppressWarnings(PHPMD.ExcessiveParameterList) */ public function testProcessTaxData($helperIsEnabled, $weeeTaxInclTax, $rowTotal, $weeeTaxRowApplied, $rowTotalInclTax, $rowWeeeInclTax, $weeeTaxApplied, $weeeTaxAppliedAmount, $includeWeeeFlag, $priceIncTax, $calculationPrice, $expectedRowTotal, $expectedRowInclTax, $expectedPrice, $expectedPriceInclTax) { $observerMock = $this->getMock('Magento\\Framework\\Object', ['getEvent'], [], '', false); $eventMock = $this->getMock('Magento\\Framework\\Event', ['getItem'], [], '', false); $itemMock = $this->getMock('Magento\\Quote\\Model\\Quote\\Item', ['setRowTotal', 'setRowTotalInclTax', 'setPrice', 'setPriceInclTax', 'getPriceInclTax', 'getCalculationPrice', 'getRowTotal', 'getRowTotalInclTax', 'getWeeeTaxApplied', 'getWeeeTaxAppliedRowAmount', 'getWeeeTaxAppliedAmount'], [], '', false); $eventMock->expects($this->once())->method('getItem')->will($this->returnValue($itemMock)); $observerMock->expects($this->once())->method('getEvent')->will($this->returnValue($eventMock)); $this->weeeHelperMock->expects($this->any())->method('isEnabled')->will($this->returnValue($helperIsEnabled)); $this->weeeHelperMock->expects($this->any())->method('getWeeeTaxInclTax')->with($itemMock)->will($this->returnValue($weeeTaxInclTax)); $this->weeeHelperMock->expects($this->any())->method('getRowWeeeTaxInclTax')->will($this->returnValue($rowWeeeInclTax)); $this->weeeHelperMock->expects($this->any())->method('typeOfDisplay')->will($this->returnValue($includeWeeeFlag)); $weeeTaxApplied = serialize($weeeTaxApplied); $itemMock->expects($this->any())->method('getPriceInclTax')->will($this->returnValue($priceIncTax)); $itemMock->expects($this->any())->method('getCalculationPrice')->will($this->returnValue($calculationPrice)); $itemMock->expects($this->any())->method('getRowTotal')->will($this->returnValue($rowTotal)); $itemMock->expects($this->any())->method('getRowTotalInclTax')->will($this->returnValue($rowTotalInclTax)); $itemMock->expects($this->any())->method('getWeeeTaxApplied')->will($this->returnValue($weeeTaxApplied)); $itemMock->expects($this->any())->method('getWeeeTaxAppliedAmount')->will($this->returnValue($weeeTaxAppliedAmount)); $itemMock->expects($this->any())->method('getWeeeTaxAppliedRowAmount')->will($this->returnValue($weeeTaxRowApplied)); $itemMock->expects($this->once())->method('setRowTotal')->with($expectedRowTotal)->will($this->returnSelf()); $itemMock->expects($this->once())->method('setRowTotalInclTax')->with($expectedRowInclTax)->will($this->returnSelf()); $itemMock->expects($this->once())->method('setPrice')->with($expectedPrice)->will($this->returnSelf()); $itemMock->expects($this->once())->method('setPriceInclTax')->with($expectedPriceInclTax)->will($this->returnSelf()); $this->model->processTaxData($observerMock); }