public void Can_initialize_database_when_using_secure_connection_string_with_sql_server_authentication_and_CommitFailureHandler() { EnsureEfTestUserExists(); var connectionString = SimpleConnectionStringWithCredentials <PersistSecurityInfoContext>( "EFTestUser", "Password1"); var context = new PersistSecurityInfoContext(connectionString); MutableResolver.AddResolver <Func <TransactionHandler> >( new TransactionHandlerResolver(() => new CommitFailureHandler(), null, null)); try { context.Database.Delete(); context.Database.Initialize(true); CommitFailureHandler.FromContext(context).ClearTransactionHistory(); } finally { MutableResolver.ClearResolvers(); context.Database.Delete(); } }
public void FromContext_returns_the_current_handler() { MutableResolver.AddResolver <Func <TransactionHandler> >( new TransactionHandlerResolver(() => new CommitFailureHandler(), null, null)); try { using (var context = new BlogContextCommit()) { context.Database.Delete(); var commitFailureHandler = CommitFailureHandler.FromContext(((IObjectContextAdapter)context).ObjectContext); Assert.IsType <CommitFailureHandler>(commitFailureHandler); Assert.Same(commitFailureHandler, CommitFailureHandler.FromContext(context)); } } finally { MutableResolver.ClearResolvers(); } }