public void CreateWebHostBuilderAndDatabase() { Startup.UseInMemoryDatabase = UseInMemoryDB; Startup.UseTestDatabase = true; m_Host = CreateWebHostBuilder(); RefreshServicesAndClearCache(); try { if (!UseInMemoryDB) { DatabaseUtils.MigrateDB(DatabaseContext); DatabaseUtils.ClearDB(DatabaseContext); } DatabaseUtils.PopulateWithTestData(DatabaseContext); } catch { DatabaseUtils.DeleteDB(DatabaseContext); if (!UseInMemoryDB) { DatabaseUtils.MigrateDB(DatabaseContext); DatabaseUtils.ClearDB(DatabaseContext); } DatabaseUtils.PopulateWithTestData(DatabaseContext); } }
public IActionResult Delete() { DatabaseUtils.DeleteDB(m_Context); return(RedirectToAction("Index")); }
// Also deletes migration history if used on main db public void DeteteDB() { DatabaseUtils.DeleteDB(DatabaseContext); }