public function testSetQuoteCanApplyMsrpIfMsrpDisabled() { $quoteId = 100; $eventMock = $this->getMock('\\Magento\\Framework\\Event', ['getQuote'], [], '', false); $quoteMock = $this->getMock('\\Magento\\Quote\\Model\\Quote', ['getAllAddresses', 'getId'], [], '', false); $observerMock = $this->getMock('\\Magento\\Framework\\Event\\Observer', [], [], '', false); $observerMock->expects($this->once())->method('getEvent')->willReturn($eventMock); $eventMock->expects($this->once())->method('getQuote')->willReturn($quoteMock); $this->configMock->expects($this->once())->method('isEnabled')->willReturn(false); $this->msrpMock->expects($this->once())->method('setCanApplyMsrp')->with($quoteId, false); $quoteMock->expects($this->once())->method('getId')->willReturn($quoteId); $this->observer->execute($observerMock); }
/** * @param bool $isMsrpEnabled * @param bool $canApplyMsrp * @dataProvider setQuoteCanApplyMsrpDataProvider */ public function testSetQuoteCanApplyMsrp($isMsrpEnabled, $canApplyMsrp) { $eventMock = $this->getMockBuilder('Magento\\Framework\\Event')->disableOriginalConstructor()->setMethods(['getQuote'])->getMock(); $quoteMock = $this->getMockBuilder('Magento\\Quote\\Model\\Quote')->disableOriginalConstructor()->setMethods(['__wakeup', 'setCanApplyMsrp', 'getAllAddresses'])->getMock(); $observerMock = $this->getMockBuilder('Magento\\Framework\\Event\\Observer')->disableOriginalConstructor()->getMock(); $observerMock->expects($this->once())->method('getEvent')->will($this->returnValue($eventMock)); $eventMock->expects($this->once())->method('getQuote')->will($this->returnValue($quoteMock)); $this->configMock->expects($this->once())->method('isEnabled')->will($this->returnValue($isMsrpEnabled)); $quoteMock->expects($this->once())->method('setCanApplyMsrp')->with($canApplyMsrp); $addressMock1 = $this->getMockBuilder('Magento\\Customer\\Model\\Address\\AbstractAddress')->disableOriginalConstructor()->setMethods(['__wakeup'])->getMockForAbstractClass(); $addressMock1->setCanApplyMsrp($canApplyMsrp); $addressMock2 = $this->getMockBuilder('Magento\\Customer\\Model\\Address\\AbstractAddress')->disableOriginalConstructor()->setMethods(['__wakeup'])->getMockForAbstractClass(); $addressMock2->setCanApplyMsrp(false); $quoteMock->expects($this->any())->method('getAllAddresses')->will($this->returnValue([$addressMock1, $addressMock2])); $this->observer->execute($observerMock); }
public function testIsMsrpEnabled() { $this->config->expects($this->once())->method('isEnabled')->will($this->returnValue(true)); $this->assertTrue($this->object->isMsrpEnabled()); }