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()); }