Beispiel #1
0
        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());
        }