Exemplo n.º 1
0
            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();
            }
Exemplo n.º 2
0
            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();
            }