public void Index_Contains_All_Absences() { // Arrange (Организация) Mock <IAbsenceRepository> mock = new Mock <IAbsenceRepository>(); mock.Setup(_ => _.Absences).Returns(new List <Absence> { new Absence { Id = 1, DateAbsence = DateTime.Now, StudentId = 1, SubjectId = 1, TeacherId = 1, TypeClassId = 1 }, new Absence { Id = 2, DateAbsence = DateTime.Now, StudentId = 2, SubjectId = 2, TeacherId = 2, TypeClassId = 2 }, new Absence { Id = 3, DateAbsence = DateTime.Now, StudentId = 3, SubjectId = 3, TeacherId = 3, TypeClassId = 3 }, new Absence { Id = 4, DateAbsence = DateTime.Now, StudentId = 4, SubjectId = 4, TeacherId = 4, TypeClassId = 4 }, new Absence { Id = 5, DateAbsence = DateTime.Now, StudentId = 5, SubjectId = 5, TeacherId = 5, TypeClassId = 5 } }); // Act (Действие) AbsenceController controller = new AbsenceController(mock.Object); List <Absence> result = ((IEnumerable <Absence>)controller.Index().ViewData.Model).ToList(); // Assert (Утверждение) Assert.AreEqual(result.Count, 5); Assert.AreEqual(result[0].Id, 1); Assert.AreEqual(result[2].Id, 3); }
public void Chief_Absence_controller_getListOfAbsences() { // arrange var mockRepository = new Mock <IAbsenceBusinessLayer>(); mockRepository.Setup(repo => repo.GetListOfAbsences()).Returns(Get5AbsencesOfUserInMonthFromNow()); var controller = new AbsenceController(mockRepository.Object); //TODO: missing context with Identity as a loged in user // act var result = controller.Index(); // assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <List <Absence> >(viewResult.ViewData.Model); Assert.Equal(5, model.Count()); }