public void Set_Model_IsAddingSuccessfull_Property_Correctly()
        {
            var mockedView = new Mock <IAssignSubjectToTeacherView>();
            var mockedTeacherManagementService = new Mock <ITeacherManagementService>();
            var mockedSubjectManagementService = new Mock <ISubjectManagementService>();

            var model = new AssignSubjectToTeacherModel();
            var args  = new AssignSubjectsToTeacherEventArgs();

            var expected = true;

            mockedView.SetupGet(x => x.Model).Returns(model);
            mockedSubjectManagementService
            .Setup(x => x.AddSubjectsToTeacher(It.IsAny <string>(), It.IsAny <List <int> >()))
            .Returns(expected);

            var presenter = new AssignSubjectToTeacherPresenter(
                mockedView.Object,
                mockedTeacherManagementService.Object,
                mockedSubjectManagementService.Object);

            mockedView.Raise(x => x.EventAssignSubjectsToTeacher += null, args);

            Assert.AreEqual(expected, mockedView.Object.Model.IsAddingSuccessfull);
        }
        public void Set_Model_Teachers_Property_Correctly()
        {
            var mockedView = new Mock <IAssignSubjectToTeacherView>();
            var mockedTeacherManagementService = new Mock <ITeacherManagementService>();
            var mockedSubjectManagementService = new Mock <ISubjectManagementService>();

            var model = new AssignSubjectToTeacherModel();

            var expected = new List <TeacherBasicInfoModel>();

            mockedView.SetupGet(x => x.Model).Returns(model);
            mockedTeacherManagementService
            .Setup(x => x.GetAllTeachers())
            .Returns(expected);

            var presenter = new AssignSubjectToTeacherPresenter(
                mockedView.Object,
                mockedTeacherManagementService.Object,
                mockedSubjectManagementService.Object);

            mockedView.Raise(x => x.EventGetTeacher += null, EventArgs.Empty);

            CollectionAssert.AreEquivalent(expected, mockedView.Object.Model.Teachers);
        }