'localhost', 'serverName' => 'localdb', 'user' => 'me', 'password' => 'myself', 'dbname' => 'i' ]; $this->assertInstanceOf( DatabaseMysqli::class, $factory->create( 'mysql', $p, $m ) ); $this->assertInstanceOf( DatabaseMysqli::class, $factory->create( 'MySql', $p, $m ) ); $this->assertInstanceOf( DatabaseMysqli::class, $factory->create( 'MySQL', $p, $m ) ); $this->assertInstanceOf( DatabasePostgres::class, $factory->create( 'postgres', $p, $m ) ); $this->assertInstanceOf( DatabasePostgres::class, $factory->create( 'Postgres', $p, $m ) ); $x = $p + [ 'dbFilePath' => 'some/file.sqlite' ]; $this->assertInstanceOf( DatabaseSqlite::class, $factory->create( 'sqlite', $x, $m ) ); $x = $p + [ 'dbDirectory' => 'some/file' ]; $this->assertInstanceOf( DatabaseSqlite::class, $factory->create( 'sqlite', $x, $m ) ); $conn = $factory->create( 'sqlite', $p, $m ); $this->assertEquals( 'localhost', $conn->getServer() ); $this->assertEquals( 'localdb', $conn->getServerName() ); } }