Beispiel #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();
            }
 public EstudiantesController(UdiDbContext dbContext)
 {
     _dbContext = dbContext;
 }