Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }