예제 #1
0
        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);
            }
        }
예제 #2
0
 public IActionResult Delete()
 {
     DatabaseUtils.DeleteDB(m_Context);
     return(RedirectToAction("Index"));
 }
예제 #3
0
 // Also deletes migration history if used on main db
 public void DeteteDB()
 {
     DatabaseUtils.DeleteDB(DatabaseContext);
 }