public function testSetLinkStatusEmptyOrder() { $this->observerMock->expects($this->once())->method('getEvent')->will($this->returnValue($this->eventMock)); $this->eventMock->expects($this->once())->method('getOrder')->willReturn($this->orderMock); $this->orderMock->expects($this->once())->method('getId')->willReturn(null); $result = $this->observer->setLinkStatus($this->observerMock); $this->assertInstanceOf('\\Magento\\Downloadable\\Model\\Observer', $result); }
public function testSaveDownloadableOrderItemNotDownloadableItem() { $itemId = 100; $itemMock = $this->getMockBuilder('\\Magento\\Sales\\Model\\Order\\Item')->disableOriginalConstructor()->getMock(); $itemMock->expects($this->any())->method('getId')->willReturn($itemId); $itemMock->expects($this->any())->method('getProductType')->willReturn('simple'); $itemMock->expects($this->never())->method('getProduct'); $event = new \Magento\Framework\Object(['item' => $itemMock]); $observer = new \Magento\Framework\Object(['event' => $event]); $this->observer->saveDownloadableOrderItem($observer); }
public function testSaveDownloadableOrderItemSavedPurchasedLink() { $itemId = 100; $itemMock = $this->getMockBuilder('\\Magento\\Sales\\Model\\Order\\Item')->disableOriginalConstructor()->getMock(); $itemMock->expects($this->any())->method('getId')->willReturn($itemId); $itemMock->expects($this->any())->method('getProductType')->willReturn(DownloadableProductType::TYPE_DOWNLOADABLE); $purchasedLink = $this->getMockBuilder('\\Magento\\Downloadable\\Model\\Link\\Purchased')->disableOriginalConstructor()->setMethods(['load', 'setLinkSectionTitle', 'save', 'getId'])->getMock(); $purchasedLink->expects($this->once())->method('load')->with($itemId, 'order_item_id')->willReturnSelf(); $purchasedLink->expects($this->once())->method('getId')->willReturn(123); $this->purchasedFactory->expects($this->any())->method('create')->willReturn($purchasedLink); $event = new \Magento\Framework\Object(['item' => $itemMock]); $observer = new \Magento\Framework\Object(['event' => $event]); $this->observer->saveDownloadableOrderItem($observer); }