public void BindStudents_ToModelCorectly() { var mockedManagingMarksView = new Mock <IManagingMarksView>(); var mockedSubjectManagementService = new Mock <ISubjectManagementService>(); var mockedClassOfStudentsManagementService = new Mock <IClassOfStudentsManagementService>(); var mockedMarkManagementService = new Mock <IMarksManagementService>(); var mockedStudentManagementService = new Mock <IStudentManagementService>(); var expectedStudents = new List <StudentInfoModel>() { new StudentInfoModel(), new StudentInfoModel(), new StudentInfoModel() }; mockedManagingMarksView .SetupGet(x => x.Model) .Returns(new ManagingMarksModel()); mockedStudentManagementService .Setup(x => x.GetAllStudentsFromClass(It.IsAny <int>())) .Returns(expectedStudents); var managingMarksPrseenter = new ManagingMarksPresenter( mockedManagingMarksView.Object, mockedSubjectManagementService.Object, mockedClassOfStudentsManagementService.Object, mockedStudentManagementService.Object, mockedMarkManagementService.Object); var args = new BindStudentsEventArgs() { ClassId = It.IsAny <int>() }; mockedManagingMarksView.Raise(x => x.EventBindStudents += null, args); CollectionAssert.AreEquivalent(expectedStudents, mockedManagingMarksView.Object.Model.Students); }
private void View_EventBindStudents(object sender, BindStudentsEventArgs e) { this.View.Model.Students = this.studentManagementService.GetAllStudentsFromClass(e.ClassId); }