public function testCollect() { $totals = [1, 2, 3.4]; $totalsBase = [4, 5, 6.7]; $grandTotal = 6.4; // 1 + 2 + 3.4 $grandTotalBase = 15.7; // 4 + 5 + 6.7 $totalMock = $this->getMock('\\Magento\\Quote\\Model\\Quote\\Address\\Total', ['getAllTotalAmounts', 'getAllBaseTotalAmounts', 'setGrandTotal', 'setBaseGrandTotal'], [], '', false); $totalMock->expects($this->once())->method('getAllTotalAmounts')->willReturn($totals); $totalMock->expects($this->once())->method('getAllBaseTotalAmounts')->willReturn($totalsBase); $totalMock->expects($this->once())->method('setGrandTotal')->with($grandTotal); $totalMock->expects($this->once())->method('setBaseGrandTotal')->with($grandTotalBase); $this->model->collect($this->getMock('\\Magento\\Quote\\Model\\Quote', [], [], '', false), $this->getMock('\\Magento\\Quote\\Api\\Data\\ShippingAssignmentInterface'), $totalMock); }
public function testCollect() { $totals = [1, 2, 3.4]; $totalsBase = [4, 5, 6.7]; $grandTotal = 6.4; // 1 + 2 + 3.4 $grandTotalBase = 15.7; // 4 + 5 + 6.7 $addressMock = $this->getMock('\\Magento\\Quote\\Model\\Quote\\Address', ['getAllTotalAmounts', 'getAllBaseTotalAmounts', 'setGrandTotal', 'setBaseGrandTotal', '__wakeup'], [], '', false); $addressMock->expects($this->once())->method('getAllTotalAmounts')->willReturn($totals); $addressMock->expects($this->once())->method('getAllBaseTotalAmounts')->willReturn($totalsBase); $addressMock->expects($this->once())->method('setGrandTotal')->with($grandTotal); $addressMock->expects($this->once())->method('setBaseGrandTotal')->with($grandTotalBase); $this->model->collect($addressMock); }