Skip to content

Commit 18bcba1

Browse files
committed
Tests for DNET-284.
1 parent 3ca98cd commit 18bcba1

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

Provider/src/FirebirdSql.Data.FirebirdClient.Tests/FbConnectionTests.cs

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,44 @@ public void CaseSensitiveLogin()
437437
cmd.CommandText = "drop user \"CaseSensitive\" using plugin Srp";
438438
cmd.ExecuteNonQuery();
439439
}
440-
}
440+
}
441+
}
442+
}
443+
444+
[Test]
445+
public void CreateDropDatabaseUsingTrustedAuth()
446+
{
447+
if (!EnsureServerType(FbServerType.Default))
448+
return;
449+
450+
if (GetServerVersion() >= new Version("3.0.0.0"))
451+
{
452+
using (var cmd = Connection.CreateCommand())
453+
{
454+
cmd.CommandText = "create or alter global mapping admin_trusted_auth using plugin win_sspi from any user to role rdb$admin";
455+
cmd.ExecuteNonQuery();
456+
}
457+
}
458+
try
459+
{
460+
var csb = BuildConnectionStringBuilder(FbServerType, Compression);
461+
csb.UserID = string.Empty;
462+
csb.Password = string.Empty;
463+
csb.Database = $"{Guid.NewGuid().ToString()}.fdb";
464+
var cs = csb.ToString();
465+
Assert.DoesNotThrow(() => FbConnection.CreateDatabase(cs, true));
466+
Assert.DoesNotThrow(() => FbConnection.DropDatabase(cs));
467+
}
468+
finally
469+
{
470+
if (GetServerVersion() >= new Version("3.0.0.0"))
471+
{
472+
using (var cmd = Connection.CreateCommand())
473+
{
474+
cmd.CommandText = "drop global mapping admin_trusted_auth";
475+
cmd.ExecuteNonQuery();
476+
}
477+
}
441478
}
442479
}
443480

0 commit comments

Comments
 (0)