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);
 }
示例#2
0
 /**
  * @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());
 }