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(new Config()); $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']), ]); $relation = new Relation($dbi); $controller = new CreateNewTablesController( $response, new Normalization($dbi, $relation, new Transformations($dbi, $relation), $template), ); $controller($request); self::assertSame([ 'legendText' => 'End of step', 'headText' => '

The second step of normalization is complete for table \'test_table\'.

', 'queryError' => false, 'extra' => '', ], $response->getJSONResult()); } }