/** * Testing recreating a table via doPOST method */ public function testDoPOSTRecreateTable() { $config = ConfigProvider::getInstance(); $sessionProvider = $config->get('session.provider.name'); $session = SessionProviderFactory::getInstance($sessionProvider); $front = new FrontController(); $controller = new ListActiveRecordsController(); $article = new Article(); $securityParams = $controller->generateSecurityFields(); $params = array('var1' => $securityParams[0], 'var2' => $securityParams[1], 'admin_AlphaModelArticle_button_pressed' => 'recreateTableBut', 'recreateTableClass' => 'Alpha\\Model\\Article'); $article->dropTable(); $this->assertFalse($article->checkTableExists()); $request = new Request(array('method' => 'POST', 'URI' => '/listactiverecords', 'params' => $params)); $response = $front->process($request); $this->assertEquals(200, $response->getStatus(), 'Testing recreating a table via doPOST method'); $this->assertTrue($article->checkTableExists()); }