[ 'event' => [ 'pk' => 'eventID', 'nonpk' => 'Start_time, DateOfEvent, NumberOfGuests, NameOfVenue, LocationOfVenue', ], 'table2' => ['pk' => 'Start_time', 'nonpk' => 'TypeOfEvent, period'], ], ]); $dbiDummy = $this->createDbiDummy(); $dbiDummy->addSelectDb('test_db'); $dbiDummy->addResult( 'CREATE TABLE `event`' . ' SELECT DISTINCT `eventID`, `Start_time`, `DateOfEvent`, `NumberOfGuests`,' . ' `NameOfVenue`, `LocationOfVenue` FROM `test_table`;', true, ); $dbiDummy->addResult( 'CREATE TABLE `table2` SELECT DISTINCT `Start_time`, `TypeOfEvent`, `period` 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(['newTables' => $newTables]); $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' => '