createDbiDummy(); $dbiDummy->addSelectDb('test_db'); $dbiDummy->addResult('CREATE TABLE `batch_log2` SELECT DISTINCT `ID`, `task` FROM `test_table`;', true); $dbiDummy->addResult('CREATE TABLE `table2` SELECT DISTINCT `task`, `timestamp` FROM `test_table`;', true); $dbiDummy->addResult('DROP TABLE `test_table`', true); $dbi = $this->createDatabaseInterface($dbiDummy); DatabaseInterface::$instance = $dbi; $response = new ResponseRenderer(); $template = new Template(); $request = ServerRequestFactory::create()->createServerRequest('POST', 'https://example.com/') ->withParsedBody([ 'pd' => json_encode(['ID, task' => [], 'task' => ['timestamp']]), 'newTablesName' => json_encode(['ID, task' => 'batch_log2', 'task' => 'table2']), ]); $controller = new CreateNewTablesController( $response, new Normalization($dbi, new Relation($dbi), new Transformations(), $template), ); $controller($request); self::assertSame([ 'legendText' => 'End of step', 'headText' => '