/**
* Test
*
* @return void
*/
public function testInvokeWithPostData()
{
$request = Registry::get('Application')->getRequest();
$request->setMethod('POST');
//form is not valid
$this->assertInternalType('string', $this->object->__invoke());
//Building request
$this->object->plugin('layout')->setController($this->getMockForAbstractClass('\\Zend\\Mvc\\Controller\\AbstractController'));
$this->object->plugin('redirect')->setController($this->getMockForAbstractClass('\\Zend\\Mvc\\Controller\\AbstractController'));
$this->object->plugin('redirect')->getController()->setEvent(Registry::get('Application')->getMvcEvent());
$serviceManager = Registry::get('Application')->getServiceManager();
$renderer = $serviceManager->get('Zend\\View\\Renderer\\PhpRenderer');
$serviceManager->setAllowOverride(true);
$serviceManager->setService('currentDocument', $this->document);
$serviceManager->setAllowOverride(false);
$inputFilterFactory = new InputFilterFactory();
$inputFilter = $inputFilterFactory->createInputFilter(array('show_email' => array('name' => 'show_email', 'required' => false), 'username' => array('name' => 'username', 'required' => false), 'email' => array('name' => 'email', 'required' => false), 'message' => array('name' => 'message', 'required' => false)));
$captcha = $this->object->getForm()->setInputfilter($inputFilter);
$post = $request->getPost();
$data = array('show_email' => true, 'username' => 'username', 'email' => '*****@*****.**', 'message' => 'message', 'captcha' => 'test');
foreach ($data as $key => $value) {
$post->set($key, $value);
}
$this->assertInstanceOf('Zend\\Http\\PhpEnvironment\\Response', $this->object->__invoke());
foreach (glob(__DIR__ . '/_files/*') as $file) {
unlink($file);
}
}