Example #1
0
 /**
  * @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);
 }