protected virtual void Dispose(bool disposing)
 {
     if (!this._disposed)
     {
         if (disposing)
         {
             _context.Dispose();
         }
     }
     this._disposed = true;
 }
        public static void ClassCleanup()
        {
            dbContext.Dispose();

            if (!dbCreated)
            {
                return;
            }

            var builder =
                new SqlConnectionStringBuilder(
                    System.Configuration.ConfigurationManager.ConnectionStrings["HealthCheckEntities"].ConnectionString);

            using (var conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["HealthCheckEntities"].ConnectionString))
            {
                conn.Open();
                var command = conn.CreateCommand();
                command.CommandText =
                    string.Format("use master; alter database {0} set single_user with rollback immediate; drop database {0}", builder.InitialCatalog);
                command.ExecuteNonQuery();
            }

            container = null;
        }