39 $this->subtractQuoteInventoryObserver = $this->createMock(
40 \
Magento\CatalogInventory\
Observer\SubtractQuoteInventoryObserver::class
43 $this->reindexQuoteInventoryObserver = $this->createMock(
47 $this->
event = $this->getMockBuilder(\
Magento\Framework\Event::class)
48 ->disableOriginalConstructor()
49 ->setMethods([
'getProduct',
'getCollection',
'getCreditmemo',
'getQuote',
'getWebsite'])
52 $this->eventObserver = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
53 ->disableOriginalConstructor()
54 ->setMethods([
'getEvent'])
57 $this->eventObserver->expects($this->atLeastOnce())
59 ->will($this->returnValue($this->event));
61 $this->observer = (new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this))->getObject(
62 \
Magento\CatalogInventory\
Observer\CheckoutAllSubmitAfterObserver::class,
64 'subtractQuoteInventoryObserver' => $this->subtractQuoteInventoryObserver,
65 'reindexQuoteInventoryObserver' => $this->reindexQuoteInventoryObserver,
72 $quote = $this->createPartialMock(\
Magento\
Quote\Model\Quote::class, [
'getInventoryProcessed']);
73 $quote->expects($this->once())
74 ->method(
'getInventoryProcessed')
75 ->will($this->returnValue(
false));
77 $this->
event->expects($this->once())
79 ->will($this->returnValue(
$quote));
81 $this->subtractQuoteInventoryObserver->expects($this->once())
83 ->with($this->eventObserver);
85 $this->reindexQuoteInventoryObserver->expects($this->once())
87 ->with($this->eventObserver);
89 $this->observer->execute($this->eventObserver);
$subtractQuoteInventoryObserver
$reindexQuoteInventoryObserver
testCheckoutAllSubmitAfter()