30 $this->configMock = $this->createMock(\
Magento\Msrp\Model\Config::class);
31 $this->canApplyMsrpMock = $this->createMock(\
Magento\Msrp\Model\
Quote\
Address\CanApplyMsrp::class);
32 $this->msrpMock = $this->createMock(\
Magento\Msrp\Model\
Quote\Msrp::class);
34 $this->observer = new \Magento\Msrp\Observer\Frontend\Quote\SetCanApplyMsrpObserver(
36 $this->canApplyMsrpMock,
44 $eventMock = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getQuote']);
45 $quoteMock = $this->createPartialMock(\
Magento\
Quote\Model\Quote::class, [
'getAllAddresses',
'getId']);
46 $observerMock = $this->createMock(\
Magento\Framework\Event\Observer::class);
48 $observerMock->expects($this->once())->method(
'getEvent')->willReturn($eventMock);
49 $eventMock->expects($this->once())->method(
'getQuote')->willReturn($quoteMock);
50 $this->configMock->expects($this->once())->method(
'isEnabled')->willReturn(
true);
51 $this->msrpMock->expects($this->once())->method(
'setCanApplyMsrp')->with(
$quoteId,
true);
53 $addressMock = $this->createPartialMock(\
Magento\Customer\Model\
Address\AbstractAddress::class, [
'__wakeup']);
54 $this->canApplyMsrpMock->expects($this->once())->method(
'isCanApplyMsrp')->willReturn(
true);
56 $quoteMock->expects($this->once())->method(
'getAllAddresses')->willReturn([$addressMock]);
57 $quoteMock->expects($this->once())->method(
'getId')->willReturn(
$quoteId);
58 $this->observer->execute($observerMock);
64 $eventMock = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getQuote']);
65 $quoteMock = $this->createPartialMock(\
Magento\
Quote\Model\Quote::class, [
'getAllAddresses',
'getId']);
66 $observerMock = $this->createMock(\
Magento\Framework\Event\Observer::class);
68 $observerMock->expects($this->once())->method(
'getEvent')->willReturn($eventMock);
69 $eventMock->expects($this->once())->method(
'getQuote')->willReturn($quoteMock);
70 $this->configMock->expects($this->once())->method(
'isEnabled')->willReturn(
true);
71 $this->msrpMock->expects($this->once())->method(
'setCanApplyMsrp')->with(
$quoteId,
false);
73 $addressMock = $this->createPartialMock(\
Magento\Customer\Model\
Address\AbstractAddress::class, [
'__wakeup']);
74 $this->canApplyMsrpMock->expects($this->once())->method(
'isCanApplyMsrp')->willReturn(
false);
76 $quoteMock->expects($this->once())->method(
'getAllAddresses')->willReturn([$addressMock]);
77 $quoteMock->expects($this->once())->method(
'getId')->willReturn(
$quoteId);
78 $this->observer->execute($observerMock);
84 $eventMock = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getQuote']);
85 $quoteMock = $this->createPartialMock(\
Magento\
Quote\Model\Quote::class, [
'getAllAddresses',
'getId']);
86 $observerMock = $this->createMock(\
Magento\Framework\Event\Observer::class);
88 $observerMock->expects($this->once())->method(
'getEvent')->willReturn($eventMock);
89 $eventMock->expects($this->once())->method(
'getQuote')->willReturn($quoteMock);
90 $this->configMock->expects($this->once())->method(
'isEnabled')->willReturn(
false);
91 $this->msrpMock->expects($this->once())->method(
'setCanApplyMsrp')->with(
$quoteId,
false);
92 $quoteMock->expects($this->once())->method(
'getId')->willReturn(
$quoteId);
93 $this->observer->execute($observerMock);
testSetQuoteCanApplyMsrpIfMsrpDisabled()
setQuoteCanApplyMsrpDataProvider()
testSetQuoteCanApplyMsrpIfMsrpCanApply()