示例#1
0
        public void GetEnrollment_ShouldReturnEnrollmentIncludingStudentOrderedByDate()
        {
            var data = new List <Student>
            {
                new Student {
                    FirstMidName = "Carson", LastName = "Alexander", EnrollmentDate = DateTime.Parse("2005-09-01")
                },
                new Student {
                    FirstMidName = "Peggy", LastName = "Justice", EnrollmentDate = DateTime.Parse("2001-09-01")
                },
                new Student {
                    FirstMidName = "Meredith", LastName = "Alonso", EnrollmentDate = DateTime.Parse("2002-09-01")
                },
            };

            //Arrange
            var mockSet = GetQueryableMockDbSet(data.ToArray());

            mockSet.Setup(x => x.Include(It.IsAny <string>())).Returns(mockSet.Object);

            var mockContext = new Mock <IDbContext>();

            mockContext.Setup(con => con.Students).Returns(mockSet.Object);

            var classUnderTest = new MockEFService(mockContext.Object);

            //Act
            var result = classUnderTest.GetStudents();

            //Assert
            result.First().ShouldBe("Peggy");
        }