public void Update(TeacherStudentCourseViewModel vm)
        {
            StudentCourse studentCourseEntity = this.StudentsCoursesRepository
                                                .All()
                                                .Single(sc => sc.CourseId == vm.CourseId && sc.StudentId == vm.StudentId);

            studentCourseEntity.Grade = vm.Grade;
            this.SaveChanges();
        }
示例#2
0
        public void Test_Update_Should_Change_Student_Grade()
        {
            // Arrange
            const string teacherUsername             = "******";
            TeacherStudentCourseViewModel expectedVm = new TeacherStudentCourseViewModel()
            {
                CourseId  = 1,
                StudentId = 3,
                Grade     = Grade.D
            };

            // Act
            this.teacherStudentsService.Update(expectedVm);
            TeacherStudentCourseViewModel actualVm = this.teacherStudentsService
                                                     .GetAll(teacherUsername).Last();

            // Assert
            Assert.IsNotNull(actualVm.Grade);
            Assert.AreEqual(expectedVm.Grade, actualVm.Grade);
        }