public function test_bonusPersonal_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\BonusPersonal();
     $request->setScheme(Def::SCHEMA_EU);
     $response = $call->bonusPersonal($request);
     $this->assertTrue($response->isSucceed());
 }
 public function test_bonusPersonal_isPeriod_Eu()
 {
     /** === Test Data === */
     $PERIOD_BONUS_ID = 1;
     $CALC_BONUS_ID = 2;
     $OPERATION_ID = 3;
     /** === 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();
     // $this->_conn->beginTransaction();
     $mConn->expects($this->once())->method('beginTransaction');
     // $persBonusCalcData = $respGetPeriod->getDependentCalcData();
     // $persBonusCalcId = $persBonusCalcData[Calculation::ATTR_ID];
     $mRespGetPeriod->setDependentCalcData([Calculation::ATTR_ID => $CALC_BONUS_ID]);
     // $persBonusPeriodData = $respGetPeriod->getDependentPeriodData();
     // $persBonusPeriodId = $persBonusPeriodData[Period::ATTR_ID];
     $mRespGetPeriod->setDependentPeriodData([Period::ATTR_ID => $PERIOD_BONUS_ID, Period::ATTR_DSTAMP_BEGIN => 'from', Period::ATTR_DSTAMP_END => 'to']);
     // $pvCompressPeriodData = $respGetPeriod->getBasePeriodData();
     // $pvCompressDsBegin = $pvCompressPeriodData[Period::ATTR_DSTAMP_BEGIN];
     // $pvCompressDsEnd = $pvCompressPeriodData[Period::ATTR_DSTAMP_END];
     $mRespGetPeriod->setBasePeriodData([Period::ATTR_DSTAMP_BEGIN => 'from', Period::ATTR_DSTAMP_END => 'to']);
     // $respAdd = $this->_subDb->saveOperationWalletActive(..)
     $mRespAdd = new DataObject();
     $mSubDb->expects($this->once())->method('saveOperationWalletActive')->willReturn($mRespAdd);
     // $operId = $respAdd->getOperationId();
     $mRespAdd->setOperationId($OPERATION_ID);
     /**
      * Prepare request and perform call.
      */
     /** @var  $call Call */
     $call = new Call($mLogger, $mDba, $mToolbox, $mCallRepo, $mCallAccount, $mCallBonusPersonalPeriod, $mSubDb, $mSubCalc);
     $req = new Request\BonusPersonal();
     $req->setScheme(Def::SCHEMA_EU);
     $resp = $call->bonusPersonal($req);
     $this->assertTrue($resp->isSucceed());
     $this->assertEquals($PERIOD_BONUS_ID, $resp->getPeriodId());
     $this->assertEquals($CALC_BONUS_ID, $resp->getCalcId());
 }