protected function setUp() { $this->rule = $this->getMock('Magento\\Framework\\DataObject', null, [], 'Rule', true); $this->item = $this->getMock('Magento\\Quote\\Model\\Quote\\Item\\AbstractItem', [], [], '', false); $this->data = $this->getMock('Magento\\SalesRule\\Model\\Rule\\Action\\Discount\\Data', null); $this->quote = $this->getMock('Magento\\Quote\\Model\\Quote', [], [], '', false); $this->address = $this->getMock('Magento\\Quote\\Model\\Quote\\Address', ['getCartFixedRules', 'setCartFixedRules', '__wakeup'], [], '', false); $this->item->expects($this->any())->method('getQuote')->will($this->returnValue($this->quote)); $this->item->expects($this->any())->method('getAddress')->will($this->returnValue($this->address)); $this->validator = $this->getMock('Magento\\SalesRule\\Model\\Validator', [], [], '', false); $dataFactory = $this->getMock('Magento\\SalesRule\\Model\\Rule\\Action\\Discount\\DataFactory', ['create'], [], '', false); $dataFactory->expects($this->any())->method('create')->will($this->returnValue($this->data)); $this->priceCurrency = $this->getMockBuilder('Magento\\Framework\\Pricing\\PriceCurrencyInterface')->getMock(); $this->model = new \Magento\SalesRule\Model\Rule\Action\Discount\CartFixed($this->validator, $dataFactory, $this->priceCurrency); }