public function test_create() { /** === Test Data === */ $MAGE_ID = 32; $ODOO_ID = 54; $DATA = new AggWarehouse([AggWarehouse::AS_ODOO_ID => $ODOO_ID]); /** === Setup Mocks === */ // $def = $this->_manTrans->begin(); $mDef = $this->_mockTransactionDefinition(); $this->mManTrans->shouldReceive('begin')->once()->andReturn($mDef); // $result = $this->_repoWrhsAggWarehouse->create($data); $mWrhsData = new WrhsAggWarehouse([WrhsAggWarehouse::AS_ID => $MAGE_ID]); $this->mRepoWrhsAggWarehouse->shouldReceive('create')->once()->andReturn($mWrhsData); // $this->_repoEntityWarehouse->create($bind); $this->mRepoEntityWarehouse->shouldReceive('create')->once(); // $this->_manTrans->commit($def); $this->mManTrans->shouldReceive('commit')->once(); // $result = $this->_manObj->create(AggWarehouse::class); $this->mManObj->shouldReceive('create')->once()->andReturn(new AggWarehouse()); // $this->_manTrans->end($def); $this->mManTrans->shouldReceive('end')->once(); /** === Call and asserts === */ $res = $this->obj->create($DATA); }