Example #1
0
 public function testPost()
 {
     $request = new HttpRequest();
     $request->setUri(Form::OGONE_TEST_URL);
     $request->setMethod(HttpRequest::METHOD_POST);
     $request->getPost()->set('PSPID', $this->form->getParam('PSPID'));
     $request->getPost()->set('orderID', $this->form->getParam('orderID'));
     $request->getPost()->set('amount', $this->form->getParam('amount'));
     $request->getPost()->set('currency', $this->form->getParam('currency'));
     $request->getPost()->set('language', $this->form->getParam('language'));
     $request->getPost()->set('CN', $this->form->getParam('CN'));
     $request->getPost()->set('EMAIL', $this->form->getParam('EMAIL'));
     $request->getPost()->set('accepturl', $this->form->getParam('accepturl'));
     $request->getPost()->set('declineurl', $this->form->getParam('declineurl'));
     $request->getPost()->set('exceptionurl', $this->form->getParam('exceptionurl'));
     $request->getPost()->set('cancelurl', $this->form->getParam('cancelurl'));
     $request->getPost()->set('SHASign', $this->form->getSha1Sign());
     $request->getHeaders()->addHeader(\Zend\Http\Header\ContentType::fromString('Content-type: application/x-www-form-urlencoded'));
     $response = $this->httpClient->dispatch($request);
     $this->assertEquals(200, $response->getStatusCode(), 'Ogone response does not have the correct HTTP status code');
     $this->assertSelectCount('form[name="OGONE_CC_FORM"]', 1, $response, 'Ogone response does not include the correct form');
 }