/** * Run test setRule method */ public function testSetRule() { /** @var \Magento\SalesRule\Model\Rule|\PHPUnit_Framework_MockObject_MockObject $ruleMock */ $ruleMock = $this->getMock('Magento\\SalesRule\\Model\\Rule', ['getId', '__wakeup'], [], '', false); $ruleMock->expects($this->once())->method('getId'); $this->assertEquals($this->couponModel, $this->couponModel->setRule($ruleMock)); }
/** * Retrieve rule's primary coupon * * @return \Magento\SalesRule\Model\Coupon */ public function getPrimaryCoupon() { if ($this->_primaryCoupon === null) { $this->_primaryCoupon = $this->_couponFactory->create(); $this->_primaryCoupon->loadPrimaryByRule($this->getId()); $this->_primaryCoupon->setRule($this)->setIsPrimary(true); } return $this->_primaryCoupon; }