public async Task No_database_with_migrations_only_displays_apply_migrations() { var options = new DatabaseErrorPageOptions(); options.EnableAll(); var model = new DatabaseErrorPageModel( contextType: typeof(BloggingContext), exception: new Exception(), databaseExists: false, pendingModelChanges: false, pendingMigrations: new string[] { "111_MigrationOne" }, options: options); var content = await ExecutePage(options, model); AssertHelpers.NotDisplaysScaffoldFirstMigration(typeof(BloggingContext), content); AssertHelpers.DisplaysApplyMigrations(typeof(BloggingContext), content); AssertHelpers.NotDisplaysScaffoldNextMigraion(typeof(BloggingContext), content); }
public async Task Existing_database_with_migrations_and_pending_model_changes_only_displays_apply_migrations() { var options = new DatabaseErrorPageOptions(); var model = new DatabaseErrorPageModel( new Exception(), new DatabaseContextDetails[] { new DatabaseContextDetails( type: typeof(BloggingContext), databaseExists: true, pendingModelChanges: true, pendingMigrations: new string[] { "111_MigrationOne" }) }, options: options, pathBase: PathString.Empty); var content = await ExecutePage(options, model); AssertHelpers.NotDisplaysScaffoldFirstMigration(typeof(BloggingContext), content); AssertHelpers.DisplaysApplyMigrations(typeof(BloggingContext), content); AssertHelpers.NotDisplaysScaffoldNextMigraion(typeof(BloggingContext), content); }