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