示例#1
0
        public void CourseControllerCanEdit()
        {
            DbContextOptions <EnrollmentDbContext> options =
                new DbContextOptionsBuilder <EnrollmentDbContext>()
                .UseInMemoryDatabase(Guid.NewGuid().ToString())
                .Options;

            using (EnrollmentDbContext context = new EnrollmentDbContext(options))
            {
                Course course = new Course();
                course.ClassName    = ClassName.Python;
                course.Instructor   = "Miss Snake";
                course.StartingDate = new DateTime(2012, 12, 12);
                course.EndDate      = new DateTime(2012, 12, 25);

                CourseController cc = new CourseController(context);
                var x = cc.Create(course);

                Course newCourse = new Course();
                course.ClassName    = ClassName.Python;
                course.Instructor   = "Mister Boa";
                course.StartingDate = new DateTime(2012, 12, 12);
                course.EndDate      = new DateTime(2012, 12, 25);

                var y = cc.Update(newCourse);

                var results = context.Course.Where(a => a.Instructor == "Miss Snake");

                Assert.Equal(0, results.Count());

                results = context.Course.Where(a => a.Instructor == "Mister Boa");
                Assert.Equal(1, results.Count());
            }
        }
示例#2
0
        public void StudentControllerCanDelete()
        {
            DbContextOptions <EnrollmentDbContext> options =
                new DbContextOptionsBuilder <EnrollmentDbContext>()
                .UseInMemoryDatabase(Guid.NewGuid().ToString())
                .Options;

            using (EnrollmentDbContext context = new EnrollmentDbContext(options))
            {
                Course course = new Course();
                course.ID           = 3;
                course.ClassName    = ClassName.Python;
                course.Instructor   = "Miss Snake";
                course.StartingDate = new DateTime(2012, 12, 12);
                course.EndDate      = new DateTime(2012, 12, 25);

                Student student = new Student();
                student.Name         = "Mario";
                student.CourseId     = 3;
                student.Passing      = true;
                student.HoursOfSleep = 5;

                CourseController cc = new CourseController(context);
                var y = cc.Create(course);

                StudentController sc = new StudentController(context);
                var x = sc.Create(student);
                var z = sc.Delete(1);

                var results = context.Student.Where(a => a.Name == "Mario");

                Assert.Equal(0, results.Count());
            }
        }
示例#3
0
        public static async Task <CourseDetailViewModel> FromIDAsync(int id, EnrollmentDbContext context)
        {
            CourseDetailViewModel cdvm = new CourseDetailViewModel();

            cdvm.Course = await context.Course.Where(c => c.ID == id).SingleAsync();

            cdvm.Students = await context.Student.Where(s => s.Course == cdvm.Course)
                            .Select(s => s)
                            .ToListAsync();

            return(cdvm);
        }
示例#4
0
        public async void DatabaseCanSaveAsync()
        {
            DbContextOptions <EnrollmentDbContext> options =
                new DbContextOptionsBuilder <EnrollmentDbContext>()
                .UseInMemoryDatabase(Guid.NewGuid().ToString())
                .Options;

            using (EnrollmentDbContext context = new EnrollmentDbContext(options))
            {
                Course course = new Course();
                course.ClassName    = ClassName.Python;
                course.Instructor   = "Miss Snake";
                course.StartingDate = new DateTime(2012, 12, 12);
                course.EndDate      = new DateTime(2012, 12, 25);

                await context.Course.AddAsync(course);

                await context.SaveChangesAsync();

                var results = context.Course.Where(a => a.Instructor == "Miss Snake");

                Assert.Equal(1, results.Count());
            }
        }
示例#5
0
 public StudentsController(EnrollmentDbContext context)
 {
     _context = context;
 }
示例#6
0
 public HomeController(EnrollmentDbContext context)
 {
     _context = context;
 }
示例#7
0
 public StudentDbService(EnrollmentDbContext context)
 {
     _context3 = context;
 }
示例#8
0
 public CourseController(EnrollmentDbContext context)
 {
     _context = context;
 }