public DbSetup(WebApplicationFactory <Startup> factory) { // This fetches the same single lifetime instantiation used by Controller classes //_dbContext = factory.Services.GetRequiredService<UdiDbContext>(); _dbContext = factory.Services.GetService <UdiDbContext>(); _dbContext.Database.EnsureDeleted(); // Seed in-memory database with some data needed for tests var Escuela = new Escuela { Id = 1, Nombre = "Escuela Ing. de Sistemas", Ciudad = "Bucaramanga", Departamento = "Santander" }; _dbContext.Escuelas.Add(Escuela); var Profesor = new Profesor { Id = 1, Nombre = "William Trigos", Escuela = Escuela }; _dbContext.Profesores.Add(Profesor); var @class = new Curso { Id = 1, Nombre = "Servicios Web GNU", Profesor = Profesor }; _dbContext.Cursos.Add(@class); var Estudiante1 = new Estudiante { Id = 1, Nombre = "Alix Villalba", Curso = @class }; _dbContext.Estudiantes.Add(Estudiante1); var Estudiante2 = new Estudiante { Id = 2, Nombre = "Luisa Duarte", Curso = @class }; _dbContext.Estudiantes.Add(Estudiante2); _dbContext.SaveChanges(); }
public void Dispose() { var Estudiantes = _dbContext.Estudiantes.ToArray(); _dbContext.Estudiantes.RemoveRange(Estudiantes); var classes = _dbContext.Cursos.ToArray(); _dbContext.Cursos.RemoveRange(classes); var Profesores = _dbContext.Profesores.ToArray(); _dbContext.Profesores.RemoveRange(Profesores); var Escuelass = _dbContext.Escuelas.ToArray(); _dbContext.Escuelas.RemoveRange(Escuelass); _dbContext.SaveChanges(); }