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();
            }
        }
Example #2
0
        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();
            }
        }