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()
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
You can’t perform that action at this time.
0 commit comments