private void EnsureDatabaseCreated() { using (var context = new OrdersContext(ConnectionString)) { var database = context.GetService <IRelationalDatabaseCreator>(); if (!database.Exists()) { context.Database.EnsureCreated(); InsertSeedData(); OnDatabaseCreated(context); } else if (!IsDatabaseCorrect(context)) { context.Database.EnsureDeleted(); context.Database.EnsureCreated(); InsertSeedData(); OnDatabaseCreated(context); } Assert.True(IsDatabaseCorrect(context)); } }