[ '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(); $request = self::createStub(ServerRequest::class); $request->method('getParsedBodyParam')->willReturnMap([['newTables', null, $newTables]]); $controller = new CreateNewTablesController( $response, $template, new Normalization($dbi, new Relation($dbi), new Transformations(), $template), ); $controller($request); self::assertSame([ 'legendText' => 'End of step', 'headText' => '