File tree Expand file tree Collapse file tree 1 file changed +38
-1
lines changed
Provider/src/FirebirdSql.Data.FirebirdClient.Tests Expand file tree Collapse file tree 1 file changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -437,7 +437,44 @@ public void CaseSensitiveLogin()
437
437
cmd . CommandText = "drop user \" CaseSensitive\" using plugin Srp" ;
438
438
cmd . ExecuteNonQuery ( ) ;
439
439
}
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
+ }
441
478
}
442
479
}
443
480
You can’t perform that action at this time.
0 commit comments