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);
        }
예제 #2
0
 private void View_EvenGetStudentMarks(object sender, GetStudentMarksEventArgs e)
 {
     this.View.Model.StudentMarks = this.marksManagementService.GetMarksForStudent(e.StudentName);
 }