function it_maps_authorization_information(Payment $payment)
 {
     $data = ['authorization_information' => ['url' => 'https://authorization.url/auth', 'data' => 'eJxdUl1vwj.......']];
     $info = new AuthorizationInformation();
     $info->setUrl('https://authorization.url/auth');
     $info->setData('eJxdUl1vwj.......');
     $payment->setAuthorizationInformation($info)->shouldBeCalled();
     $this->map($data, $payment);
 }
Beispiel #2
0
 function it_is_serializable()
 {
     $this->shouldImplement('\\Serializable');
     $this->setId('foo');
     $this->setAmount(20.0);
     $this->setType(null);
     $info = new AuthorizationInformation();
     $info->setUrl('http://...');
     $info->setData('some_data');
     $this->setAuthorizationInformation($info);
     $this->serialize()->shouldReturn('{"id":"foo","amount":"20.00","authorization_information":{"url":"http:\\/\\/...","data":"some_data"}}');
 }
 public function testBeginAuthorization()
 {
     $session = $this->client->getContainer()->get('session');
     $payment = new Payment();
     $payment->setId('payment_id');
     $auth = new AuthorizationInformation();
     $auth->setUrl('http://...');
     $auth->setData('auth_data');
     $payment->setAuthorizationInformation($auth);
     $session->set('cardinity_payment', $payment->serialize());
     $crawler = $this->client->request('GET', '/cardinity/authorization/begin');
     $this->assertEquals(200, $this->client->getResponse()->getStatusCode());
 }