public function test_compressOi_isPeriod_Eu_exception() { /** === Test Data === */ $CALC_ID = 21; /** === Mocks === */ $mLogger = $this->_mockLogger(); $mConn = $this->_mockConnection(); $mDba = $this->_mockDbAdapter(null, $mConn); $mToolDate = $this->_mockFor('Praxigento\\Core\\Tool\\IDate'); $mToolPeriod = $this->_mockFor('Praxigento\\Core\\Tool\\IPeriod'); $mToolbox = $this->_mockToolbox(null, $mToolDate, null, $mToolPeriod); $mCallRepo = $this->_mockCallRepo(); $mCallAccount = $this->_mockFor('Praxigento\\Accounting\\Service\\IAccount'); $mCallBonusPersonalPeriod = $this->_mockFor('Praxigento\\Bonus\\Hybrid\\Lib\\Service\\IPeriod'); $mSubDb = $this->_mockFor('Praxigento\\Bonus\\Hybrid\\Lib\\Service\\Calc\\Sub\\Db'); $mSubCalc = $this->_mockFor('Praxigento\\Bonus\\Hybrid\\Lib\\Service\\Calc\\Sub\\Calc'); // $respGetPeriod = $this->_callPeriod->getForDependentCalc($reqGetPeriod); $mRespGetPeriod = new BonusPersonalPeriodGetForDependentCalcResponse(); $mCallBonusPersonalPeriod->expects($this->once())->method('getForDependentCalc')->willReturn($mRespGetPeriod); // if($respGetPeriod->isSucceed()) $mRespGetPeriod->markSucceed(); // $calcData = $respGetPeriod->getCalcData(); $mRespGetPeriod->setCalcData([Calculation::ATTR_ID => $CALC_ID]); // $this->_conn->beginTransaction(); $mConn->expects($this->once())->method('beginTransaction'); // $compressPtc = $this->_subDb->getCompressedPtcData($ptcCompressCalcId); $mSubDb->expects($this->once())->method('getCompressedPtcData')->willThrowException(new \Exception()); // $this->_conn->rollback(); $mConn->expects($this->once())->method('rollback'); /** * Prepare request and perform call. */ /** @var $call Call */ $call = new Call($mLogger, $mDba, $mToolbox, $mCallRepo, $mCallAccount, $mCallBonusPersonalPeriod, $mSubDb, $mSubCalc); $req = new Request\CompressOi(); $req->setScheme(Def::SCHEMA_EU); $resp = $call->compressOi($req); $this->assertFalse($resp->isSucceed()); }
public function test_compressOi_Eu() { $obm = \Magento\Framework\App\ObjectManager::getInstance(); /** @var $call \Praxigento\Bonus\Hybrid\Lib\Service\ICalc */ $call = $obm->get('Praxigento\\Bonus\\Hybrid\\Lib\\Service\\ICalc'); $request = new Request\CompressOi(); $request->setScheme(Def::SCHEMA_EU); $response = $call->compressOi($request); $this->assertTrue($response->isSucceed()); }