Exemplo n.º 1
0
 private function _transferFromCustomer($custId, $value)
 {
     $req = new RequestTransferDebitFromCustomer();
     $req->setConditionForceAll(true);
     $req->setFromCustomerId($custId);
     $req->setValue($value);
     $resp = $this->_callTransfer->debitFromCustomer($req);
     $this->assertTrue($resp->isSucceed());
 }
Exemplo n.º 2
0
 public function debitFromCustomer(Request\DebitFromCustomer $request)
 {
     $result = new Response\DebitFromCustomer();
     /* get representative customer account for PV asset */
     $reqRepres = new AccountGetRepresentativeRequest();
     $reqRepres->setAssetTypeCode(Cfg::CODE_TYPE_ASSET_PV);
     $respRepres = $this->_callAccount->getRepresentative($reqRepres);
     /* extract input parameters */
     $requestData = $request->getData();
     $requestData[Request\BetweenCustomers::TO_CUSTOMER_ID] = $respRepres->getData(Account::ATTR_CUST_ID);
     $requestData[Request\BetweenCustomers::COND_FORCE_ALL] = true;
     $reqBetween = new Request\BetweenCustomers($requestData);
     $respBetween = $this->betweenCustomers($reqBetween);
     if ($respBetween->isSucceed()) {
         $result->markSucceed();
     }
     return $result;
 }
Exemplo n.º 3
0
 public function test_debitFromCustomer()
 {
     /** === Test Data === */
     $custIdFrom = 123;
     $custIdTo = 321;
     $value = '23.34';
     $accTo = new Account([Account::ATTR_CUST_ID => $custIdTo]);
     /** === Mock object itself === */
     $this->obj = \Mockery::mock(Call::class . '[betweenCustomers]', $this->objArgs);
     /** === Setup Mocks === */
     // $respRepres = $this->_callAccount->getRepresentative($reqRepres);
     $this->mCallAccount->shouldReceive('getRepresentative')->once()->andReturn($accTo);
     // $respBetween = $this->betweenCustomers($reqBetween);
     $mRespBetween = new Response\BetweenCustomers();
     $this->obj->shouldReceive('betweenCustomers')->once()->andReturn($mRespBetween);
     // if ($respBetween->isSucceed()) {
     $mRespBetween->markSucceed();
     /** === Call and asserts  === */
     $req = new Request\DebitFromCustomer();
     $req->setFromCustomerId($custIdFrom);
     $req->setValue($value);
     $res = $this->obj->debitFromCustomer($req);
     $this->assertTrue($res->isSucceed());
     /* coverage for accessors */
     $req->getFromCustomerId();
 }