Пример #1
0
        public void BindAllMarks_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 expectedMarks = new List <Mark>()
            {
                new Mark(),
                new Mark(),
                new Mark()
            };

            mockedManagingMarksView
            .SetupGet(x => x.Model)
            .Returns(new ManagingMarksModel());

            mockedMarkManagementService
            .Setup(x => x.GetAllMarks())
            .Returns(expectedMarks);

            var managingMarksPrseenter = new ManagingMarksPresenter(
                mockedManagingMarksView.Object,
                mockedSubjectManagementService.Object,
                mockedClassOfStudentsManagementService.Object,
                mockedStudentManagementService.Object,
                mockedMarkManagementService.Object);

            mockedManagingMarksView.Raise(x => x.EventBindMarks += null, EventArgs.Empty);

            CollectionAssert.AreEquivalent(expectedMarks, mockedManagingMarksView.Object.Model.Marks);
        }
        public void NotCall_AddMarkMethodWithIncorectParams(string notFromEventArgsStudentId, int notFromEventArgsSubjectId, int notFromEventArgsMarkId)
        {
            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>();

            mockedManagingMarksView
            .SetupGet(x => x.Model)
            .Returns(new ManagingMarksModel());

            var managingMarksPrseenter = new ManagingMarksPresenter(
                mockedManagingMarksView.Object,
                mockedSubjectManagementService.Object,
                mockedClassOfStudentsManagementService.Object,
                mockedStudentManagementService.Object,
                mockedMarkManagementService.Object);

            var args = new InserMarkEventArgs()
            {
                MarkId    = It.IsAny <int>(),
                StudentId = It.IsNotNull <string>(),
                SubjectId = It.IsAny <int>()
            };

            mockedManagingMarksView.Raise(x => x.EventInsertMark += null, args);

            mockedMarkManagementService
            .Verify(
                x => x.AddMark(notFromEventArgsStudentId, notFromEventArgsSubjectId, notFromEventArgsMarkId),
                Times.Never());
        }
        public void BindSchoolReportCard_ToModelCorectly_WhenArgumentsAreValid()
        {
            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 subjectId = It.IsAny <int>();
            var classId   = It.IsAny <int>();

            mockedManagingMarksView
            .SetupGet(x => x.Model)
            .Returns(new ManagingMarksModel());

            var expectedReportCard = new List <SchoolReportCardModel>()
            {
                new SchoolReportCardModel(),
                new SchoolReportCardModel(),
                new SchoolReportCardModel()
            };

            mockedMarkManagementService
            .Setup(x => x.GetMarks(subjectId, classId))
            .Returns(expectedReportCard);

            var managingMarksPrseenter = new ManagingMarksPresenter(
                mockedManagingMarksView.Object,
                mockedSubjectManagementService.Object,
                mockedClassOfStudentsManagementService.Object,
                mockedStudentManagementService.Object,
                mockedMarkManagementService.Object);

            var args = new BindSchoolReportCardEventArgs()
            {
                SubjectId         = subjectId,
                ClassOfStudentsId = classId
            };

            mockedManagingMarksView.Raise(x => x.EventBindSchoolReportCard += null, args);

            CollectionAssert.AreEquivalent(expectedReportCard, mockedManagingMarksView.Object.Model.SchoolReportCard);
        }
Пример #4
0
        public void BindSubjectsForSpecifiedTeacher_ToModel_WhenArgumentsArevalid()
        {
            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 teacherName = It.IsAny <string>();

            var expectedSubjects = new List <SubjectBasicInfoModel>()
            {
                new SubjectBasicInfoModel(),
                new SubjectBasicInfoModel(),
                new SubjectBasicInfoModel()
            };

            mockedManagingMarksView
            .SetupGet(x => x.Model)
            .Returns(new ManagingMarksModel());

            mockedSubjectManagementService
            .Setup(x => x.GetSubjectsPerTeacher(teacherName))
            .Returns(expectedSubjects);

            var managingMarksPrseenter = new ManagingMarksPresenter(
                mockedManagingMarksView.Object,
                mockedSubjectManagementService.Object,
                mockedClassOfStudentsManagementService.Object,
                mockedStudentManagementService.Object,
                mockedMarkManagementService.Object);

            var args = new BindSubjectsEventArgs()
            {
                TecherName = teacherName
            };

            mockedManagingMarksView.Raise(x => x.EventBindSubjectsForTheSelectedTeacher += null, args);

            CollectionAssert.AreEquivalent(expectedSubjects, mockedManagingMarksView.Object.Model.SubjectsForTheSpecifiedTeacher);
        }
        public void BindStudentClasses_ToModel_WhenArgumentsAreValid()
        {
            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 subjectId = It.IsAny <int>();

            mockedManagingMarksView
            .SetupGet(x => x.Model)
            .Returns(new ManagingMarksModel());

            var expectedClasses = new List <ClassOfStudents>()
            {
                new ClassOfStudents(),
                new ClassOfStudents(),
                new ClassOfStudents()
            };

            mockedClassOfStudentsManagementService
            .Setup(x => x.GetAllClassesWithSpecifiedSubject(subjectId))
            .Returns(expectedClasses);

            var managingMarksPrseenter = new ManagingMarksPresenter(
                mockedManagingMarksView.Object,
                mockedSubjectManagementService.Object,
                mockedClassOfStudentsManagementService.Object,
                mockedStudentManagementService.Object,
                mockedMarkManagementService.Object);

            var args = new BindClassesEventArgs()
            {
                SubjectId = subjectId
            };

            mockedManagingMarksView.Raise(x => x.EventBindClasses += null, args);

            CollectionAssert.AreEquivalent(expectedClasses, mockedManagingMarksView.Object.Model.StudentClasses);
        }
        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);
        }