public function test__doProductReplication() { /** === Test Data === */ $INVENTORY = $this->_mock(\Praxigento\Odoo\Data\Odoo\Inventory::class); /** === Setup Mocks === */ // $warehouses = $inventory->getWarehouses(); $mWarehouses = 'warehouses'; $INVENTORY->shouldReceive('getWarehouses')->once()->andReturn($mWarehouses); // $lots = $inventory->getLots(); $mLots = 'lots'; $INVENTORY->shouldReceive('getLots')->once()->andReturn($mLots); // $products = $inventory->getProducts(); $mProducts = ['products']; $INVENTORY->shouldReceive('getProducts')->once()->andReturn($mProducts); // $this->_subReplicator->processWarehouses($warehouses); $this->mSubReplicator->shouldReceive('processWarehouses')->once()->with($mWarehouses); // $this->_subReplicator->processLots($lots); $this->mSubReplicator->shouldReceive('processLots')->once()->with($mLots); // $this->_subReplicator->processProductItem($prod); $this->mSubReplicator->shouldReceive('processProductItem')->once(); /** === Call and asserts === */ $this->obj->_doProductReplication($INVENTORY); }