public function test_getServiceItemsForMageSaleOrder() { /** === Test Data === */ $STORE_ID = 4; $STOCK_ID = 8; $ORDER = $this->_mock(\Magento\Sales\Api\Data\OrderInterface::class); /** === Mock object itself === */ $this->obj = \Mockery::mock(Collector::class . '[getServiceItemForMageItem]', $this->objArgs); /** === Setup Mocks === */ // $storeId = $order->getStoreId(); $ORDER->shouldReceive('getStoreId')->once()->andReturn($STORE_ID); // $stockId = $this->_manStock->getStockIdByStoreId($storeId); $this->mManStock->shouldReceive('getStockIdByStoreId')->once()->andReturn($STOCK_ID); // $items = $order->getItems(); $mItem = $this->_mock(\Magento\Sales\Api\Data\OrderItemInterface::class); $ORDER->shouldReceive('getItems')->once()->andReturn([$mItem]); // $itemData = $this->getServiceItemForMageItem($item, $stockId); $mItemData = $this->_mock(\Praxigento\Pv\Service\Sale\Data\Item::class); $this->obj->shouldReceive('getServiceItemForMageItem')->once()->andReturn($mItemData); /** === Call and asserts === */ $res = $this->obj->getServiceItemsForMageSaleOrder($ORDER); $this->assertTrue(is_array($res)); $this->assertTrue(count($res) > 0); }