コード例 #1
0
        public void FillViewModel_WithCorectLecturesForEveryCollection()
        {
            // Arrange
            var lectures = new List <LectureDTO>()
            {
                new LectureDTO {
                    Start = DateTime.Now, End = DateTime.Now.AddHours(1), Status = "Past"
                },
                new LectureDTO {
                    Start = DateTime.Now, End = DateTime.Now.AddHours(1), Status = "Ahead"
                },
                new LectureDTO {
                    Start = DateTime.Now, End = DateTime.Now.AddHours(1), Status = "Canceled"
                }
            };

            var mockedView = new Mock <IChildLecturesView>();

            mockedView.Setup(v => v.Model).Returns(new ChildLecturesViewModel());

            var mockedParentService = new Mock <IParentService>();

            var mockedStudentService = new Mock <IStudentService>();

            mockedStudentService.Setup(s => s.GetStudentLectures(It.IsAny <string>())).Returns(lectures);

            var mockedDateParser = new Mock <IDateParser>();

            mockedDateParser.Setup(d => d.ExtractDate(It.IsAny <string>())).Returns(DateTime.Now);

            var ev        = new CalendarEventArgs(null, null);
            var presenter = new ChildLecturesPresenter(mockedView.Object, mockedParentService.Object, mockedStudentService.Object, mockedDateParser.Object);

            // Act
            mockedView.Raise(v => v.LoadLectures += null, ev);

            // Assert
            Assert.IsTrue(mockedView.Object.Model.AheadLectures.Count() == 1);
            Assert.IsTrue(mockedView.Object.Model.PastLectures.Count() == 1);
            Assert.IsTrue(mockedView.Object.Model.CanceledLectures.Count() == 1);
        }
コード例 #2
0
        public void CallGetChildIdMethod_FromParentPresenter_AndSetIdInViewModel()
        {
            // Arrange
            var mockedView = new Mock <IChildLecturesView>();

            mockedView.Setup(v => v.Model).Returns(new ChildLecturesViewModel());

            var mockedParentService = new Mock <IParentService>();

            mockedParentService.Setup(s => s.GetChildId(It.IsAny <string>())).Returns("id").Verifiable();

            var mockedStudentService = new Mock <IStudentService>();
            var mockedDateParser     = new Mock <IDateParser>();

            var ev        = new IdEventArgs(null);
            var presenter = new ChildLecturesPresenter(mockedView.Object, mockedParentService.Object, mockedStudentService.Object, mockedDateParser.Object);

            // Act
            mockedView.Raise(v => v.PageLoad += null, ev);

            // Assert
            Assert.AreEqual("id", mockedView.Object.Model.ChildId);
            mockedParentService.Verify(s => s.GetChildId(It.IsAny <string>()), Times.Once);
        }