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