private static void AssertExists(string databaseName, string connectionString)
 {
     using (var context = ExistsContext.Create(connectionString))
     {
         AssertExists(databaseName, context);
     }
 }
        private static void AssertExists(string databaseName, ExistsContext context)
        {
            context.Database.Initialize(force: false);

            Assert.True(context.InitializerCalled, "Expected initializer to be called");
            Assert.True(context.Exists, "Expected context to exist");

            if (databaseName == DatabaseWithMigrationHistory)
            {
                context.SetDropCreateIfNotExists();
                context.Database.Initialize(force: true);
                context.Database.Initialize(force: true);

                context.SetDropCreateIfModelChanges();
                context.Database.Initialize(force: true);
                context.Database.Initialize(force: true);
            }
            else if (databaseName == DatabaseWithoutMigrationHistory)
            {
                context.SetDropCreateIfNotExists();
                context.Database.Initialize(force: true);
                context.Database.Initialize(force: true);

                context.SetDropCreateIfModelChanges();
                Assert.Throws <NotSupportedException>(() => context.Database.Initialize(force: true))
                .ValidateMessage("Database_NoDatabaseMetadata");
            }
            else if (databaseName == DatabaseOutOfDate)
            {
                context.SetDropCreateIfNotExists();
                Assert.Throws <InvalidOperationException>(() => context.Database.Initialize(force: true))
                .ValidateMessage("DatabaseInitializationStrategy_ModelMismatch", context.GetType().Name);
            }
        }
 private static void AssertDoesNotExist(string connectionString)
 {
     using (var context = ExistsContext.Create(connectionString))
     {
         Assert.False(context.Database.Exists());
         Assert.False(context.Database.Exists());
     }
 }
        private static void AssertDoesNotExist(string connectionString)
        {
            using (var context = ExistsContext.Create(connectionString))
            {
                context.Database.Initialize(force: false);

                Assert.True(context.InitializerCalled, "Expected initializer to be called");
                Assert.False(context.Exists, "Expected context to not exist");;
            }
        }
Example #5
0
        private static void AssertDoesNotExist(string connectionString)
        {
            using (var context = ExistsContext.Create(connectionString))
            {
                context.Database.Initialize(force: false);

                Assert.True(context.InitializerCalled);
                Assert.False(context.Exists);
            }
        }
        private static void AssertExistsWithConnection(string databaseName, string connectionString, bool openConnection)
        {
            using (var connection = new SqlConnection(connectionString))
            {
                if (openConnection)
                {
                    connection.Open();
                }

                using (var context = ExistsContext.Create(connection))
                {
                    AssertExists(databaseName, context);
                }

                connection.Close();
            }
        }
        private static void AssertDoesNotExistWithConnection(string connectionString, bool openConnection)
        {
            using (var connection = new SqlConnection(connectionString))
            {
                if (openConnection)
                {
                    connection.Open();
                }

                using (var context = ExistsContext.Create(connection))
                {
                    Assert.False(context.Database.Exists());
                    Assert.False(context.Database.Exists());
                }

                connection.Close();
            }
        }
        private static void AssertDoesNotExistWithConnection(string connectionString, bool openConnection)
        {
            using (var connection = new SqlConnection(connectionString))
            {
                if (openConnection)
                {
                    connection.Open();
                }

                using (var context = ExistsContext.Create(connection))
                {
                    context.Database.Initialize(force: false);

                    Assert.True(context.InitializerCalled, "Expected initializer to be called");
                    Assert.False(context.Exists, "Expected context to not exist");
                }

                connection.Close();
            }
        }
 public void InitializeDatabase(ExistsContext <T> context)
 {
     context.InitializerCalled = true;
     context.Exists            = context.Database.Exists();
 }