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);
        }
Example #3
0
        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);
        }