public void BindCorrectDataToTheModel_WhenArgumentsAreValuid() { var mockedSchoolReportCardView = new Mock <ISchoolReporCardView>(); var mockedMarksManagemetService = new Mock <IMarksManagementService>(); var studentName = "User1"; var expectedMarks = new List <StudentMarksModel>() { new StudentMarksModel(), new StudentMarksModel(), new StudentMarksModel() }; var mockedModel = new SchoolReportCardViewModel(); mockedSchoolReportCardView .SetupGet(x => x.Model) .Returns(mockedModel); mockedMarksManagemetService .Setup(x => x.GetMarksForStudent(studentName)) .Returns(expectedMarks); var schoolReportCardPresenter = new SchoolReportCardPreseneter(mockedSchoolReportCardView.Object, mockedMarksManagemetService.Object); var args = new GetStudentMarksEventArgs() { StudentName = studentName, }; mockedSchoolReportCardView.Raise(x => x.EvenGetStudentMarks += null, args); CollectionAssert.AreEquivalent(expectedMarks, mockedSchoolReportCardView.Object.Model.StudentMarks); }
private void View_EvenGetStudentMarks(object sender, GetStudentMarksEventArgs e) { this.View.Model.StudentMarks = this.marksManagementService.GetMarksForStudent(e.StudentName); }