public function test_getServiceItemForMageItem() { /** === Test Data === */ $PROD_ID = 8; $ITEM_ID = 16; $STOCK_ID = 4; $QTY = 32; $ITEM = $this->_mock(\Magento\Sales\Api\Data\OrderItemInterface::class); /** === Setup Mocks === */ // $result = $this->_manObj->create(\Praxigento\Pv\Service\Sale\Data\Item::class); $mResult = $this->_mock(\Praxigento\Pv\Service\Sale\Data\Item::class); $this->mManObj->shouldReceive('create')->once()->andReturn($mResult); // $prodId = $item->getProductId(); $ITEM->shouldReceive('getProductId')->once()->andReturn($PROD_ID); // $itemId = $item->getItemId(); $ITEM->shouldReceive('getItemId')->once()->andReturn($ITEM_ID); // $qty = $item->getQtyOrdered(); $ITEM->shouldReceive('getQtyOrdered')->once()->andReturn($QTY); // setters $mResult->shouldReceive('setItemId')->once()->with($ITEM_ID); $mResult->shouldReceive('setProductId')->once()->with($PROD_ID); $mResult->shouldReceive('setQuantity')->once()->with($QTY); $mResult->shouldReceive('setStockId')->once()->with($STOCK_ID); /** === Call and asserts === */ $res = $this->obj->getServiceItemForMageItem($ITEM, $STOCK_ID); $this->assertEquals($mResult, $res); }