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);
 }