private function _calcCompression()
 {
     $req = new LoyaltyCalcCompressRequest();
     $resp = $this->_callLoyaltyCalc->compress($req);
     $this->assertTrue($resp->isSucceed());
     $calcId = $resp->getCalcId();
     /* validate calculation state  */
     $data = $this->repoBasic->getEntityByPk(Calculation::ENTITY_NAME, [Calculation::ATTR_ID => $calcId]);
     $this->assertEquals(Cfg::CALC_STATE_COMPLETE, $data[Calculation::ATTR_STATE]);
     return $calcId;
 }
 private function _calcQualification()
 {
     $req = new LoyaltyCalcQualificationRequest();
     $req->setGvMaxLevels(2);
     $req->setPsaaLevel(120);
     $resp = $this->_callLoyaltyCalc->qualification($req);
     $this->assertTrue($resp->isSucceed());
     $calcId = $resp->getCalcId();
     /* validate calculation state  */
     $data = $this->_repoCore->getEntityByPk(Calculation::ENTITY_NAME, [Calculation::ATTR_ID => $calcId]);
     $this->assertEquals(Cfg::CALC_STATE_COMPLETE, $data[Calculation::ATTR_STATE]);
     return $calcId;
 }