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); }
public void Set_Model_AvailableSubjects_Property_Correctly() { var mockedView = new Mock <IAssignSubjectsToClassOfStudentsView>(); var mockedClassOfStudentManagementService = new Mock <IClassOfStudentsManagementService>(); var mockedSubjectManagementService = new Mock <ISubjectManagementService>(); var model = new AssignSubjectsToClassOfStudentsModel(); var args = new GetAvailableSubjectsForTheClassEventArgs(); var expected = new List <SubjectBasicInfoModel>(); mockedView.SetupGet(x => x.Model).Returns(model); mockedSubjectManagementService .Setup(x => x.GetSubjectsNotYetAssignedToTheClass(It.IsAny <int>())) .Returns(expected); var presenter = new AssignSubjectsToClassOfStudentsPresenter( mockedView.Object, mockedClassOfStudentManagementService.Object, mockedSubjectManagementService.Object); mockedView.Raise(x => x.EventGetAvailableSubjectsForTheClass += null, args); CollectionAssert.AreEquivalent(expected, mockedView.Object.Model.AvailableSubjects); }
public void Set_Model_ClassOfStudents_Property_Correctly() { var mockedView = new Mock <IAssignSubjectsToClassOfStudentsView>(); var mockedClassOfStudentManagementService = new Mock <IClassOfStudentsManagementService>(); var mockedSubjectManagementService = new Mock <ISubjectManagementService>(); var model = new AssignSubjectsToClassOfStudentsModel(); var expected = new List <ClassOfStudents>(); mockedView.SetupGet(x => x.Model).Returns(model); mockedClassOfStudentManagementService .Setup(x => x.GetAllClasses()) .Returns(expected); var presenter = new AssignSubjectsToClassOfStudentsPresenter( mockedView.Object, mockedClassOfStudentManagementService.Object, mockedSubjectManagementService.Object); mockedView.Raise(x => x.EventGetAllClassOfStudents += null, EventArgs.Empty); CollectionAssert.AreEquivalent(expected, mockedView.Object.Model.ClassOfStudents); }