markTestSkipped( 'The Sqlsrv extension is not available.' ); } } public function testConnect() : void { $ssql = new SqlServerConnection($GLOBALS['CONFIG']['db']['core']['mssql']['admin']); self::assertEquals(DatabaseStatus::OK, $ssql->getStatus()); self::assertEquals($GLOBALS['CONFIG']['db']['core']['mssql']['admin']['database'], $ssql->getDatabase()); self::assertEquals($GLOBALS['CONFIG']['db']['core']['mssql']['admin']['host'], $ssql->getHost()); self::assertEquals((int) $GLOBALS['CONFIG']['db']['core']['mssql']['admin']['port'], $ssql->getPort()); self::assertInstanceOf('\phpOMS\DataStorage\Database\Query\Grammar\SqlServerGrammar', $ssql->getGrammar()); } public function testInvalidDatabaseType() : void { self::expectException(\phpOMS\DataStorage\Database\Exception\InvalidConnectionConfigException::class); $db = $GLOBALS['CONFIG']['db']['core']['mssql']['admin']; unset($db['db']); $ssql = new SqlServerConnection($db); } public function testInvalidHost() : void { self::expectException(\phpOMS\DataStorage\Database\Exception\InvalidConnectionConfigException::class); $db = $GLOBALS['CONFIG']['db']['core']['mssql']['admin']; unset($db['host']); $ssql = new SqlServerConnection($db); } public function testInvalidPort() : void { self::expectException(\phpOMS\DataStorage\Database\Exception\InvalidConnectionConfigException::class); $db = $GLOBALS['CONFIG']['db']['core']['mssql']['admin']; unset($db['port']); $ssql = new SqlServerConnection($db); } public function testInvalidDatabase() : void { self::expectException(\phpOMS\DataStorage\Database\Exception\InvalidConnectionConfigException::class); $db = $GLOBALS['CONFIG']['db']['core']['mssql']['admin']; unset($db['database']); $ssql = new SqlServerConnection($db); } public function testInvalidLogin() : void { self::expectException(\phpOMS\DataStorage\Database\Exception\InvalidConnectionConfigException::class); $db = $GLOBALS['CONFIG']['db']['core']['mssql']['admin']; unset($db['login']); $ssql = new SqlServerConnection($db); } public function testInvalidPassword() : void { self::expectException(\phpOMS\DataStorage\Database\Exception\InvalidConnectionConfigException::class); $db = $GLOBALS['CONFIG']['db']['core']['mssql']['admin']; unset($db['password']); $ssql = new SqlServerConnection($db); } public function testInvalidDatabaseTypeName() : void { self::expectException(\phpOMS\DataStorage\Database\Exception\InvalidConnectionConfigException::class); $db = $GLOBALS['CONFIG']['db']['core']['mssql']['admin']; $db['db'] = 'invalid'; $ssql = new SqlServerConnection($db); } public function testInvalidDatabaseName() : void { self::expectException(\phpOMS\DataStorage\Database\Exception\InvalidConnectionConfigException::class); $db = $GLOBALS['CONFIG']['db']['core']['mssql']['admin']; $db['database'] = 'invalid'; $ssql = new SqlServerConnection($db); } }