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); }
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); }