public void Set_Model_IsAddingSubjectsSuccesfull_Property_Correctly() { var mockedView = new Mock <IAssignSubjectsToClassOfStudentsView>(); var mockedClassOfStudentManagementService = new Mock <IClassOfStudentsManagementService>(); var mockedSubjectManagementService = new Mock <ISubjectManagementService>(); var model = new AssignSubjectsToClassOfStudentsModel(); var args = new AssignSubjectsToClassOfStudentsEventArgs(); mockedView.SetupGet(x => x.Model).Returns(model); mockedClassOfStudentManagementService .Setup(x => x.AddSubjectsToClass(It.IsAny <int>(), It.IsAny <List <int> >())) .Returns(true); var presenter = new AssignSubjectsToClassOfStudentsPresenter( mockedView.Object, mockedClassOfStudentManagementService.Object, mockedSubjectManagementService.Object); mockedView.Raise(x => x.EventAssignSubjectsToClassOfStudents += null, args); var expected = true; Assert.AreEqual(expected, mockedView.Object.Model.IsAddingSubjectsSuccesfull); }
private void View_EventAssignSubjectsToClassOfStudents(object sender, AssignSubjectsToClassOfStudentsEventArgs e) { this.View.Model.IsAddingSubjectsSuccesfull = this.classOfStudentManagementService.AddSubjectsToClass(e.ClassOfStudentsId, e.SubjectIdsToBeAdded); }