コード例 #1
0
 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());
 }
コード例 #2
0
 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());
 }