public void CheckGetStudents() { var students = new List <Student> { new Student { ID = 1, FirstMidName = "Carson", LastName = "Alexander", EnrollmentDate = DateTime.Parse("2005-09-01") }, new Student { ID = 2, FirstMidName = "Meredith", LastName = "Alonso", EnrollmentDate = DateTime.Parse("2002-09-01") }, }.AsQueryable <Student>(); var mockSet = new Mock <DbSet <Student> >(); mockSet.As <IQueryable <Student> >().Setup(m => m.Provider).Returns(students.Provider); mockSet.As <IQueryable <Student> >().Setup(m => m.Expression).Returns(students.Expression); mockSet.As <IQueryable <Student> >().Setup(m => m.ElementType).Returns(students.ElementType); mockSet.As <IQueryable <Student> >().Setup(m => m.GetEnumerator()).Returns(() => students.GetEnumerator()); var mockContext = new Mock <DataContext.DataContext>(); mockContext.Setup(c => c.Set <Student>()).Returns(mockSet.Object); DataContext.RepositoryImplementation.Repository obj = new DataContext.RepositoryImplementation.Repository(mockContext.Object); var allStudents = obj.GetAll <Student>(); List <Student> lstAllStudents = allStudents.ToList(); Assert.AreEqual(2, lstAllStudents.Count); }
public void CheckGetWeatherInfos() { var students = new List <WeatherInfo> { new WeatherInfo { Id = 1, InfoDate = DateTime.Parse("2018-06-24"), TemperatureC = 32, Summary = "Scorching" }, new WeatherInfo { Id = 2, InfoDate = DateTime.Parse("2018-06-25"), TemperatureC = 45, Summary = "Mild" }, }.AsQueryable <WeatherInfo>(); var mockSet = new Mock <DbSet <WeatherInfo> >(); mockSet.As <IQueryable <WeatherInfo> >().Setup(m => m.Provider).Returns(students.Provider); mockSet.As <IQueryable <WeatherInfo> >().Setup(m => m.Expression).Returns(students.Expression); mockSet.As <IQueryable <WeatherInfo> >().Setup(m => m.ElementType).Returns(students.ElementType); mockSet.As <IQueryable <WeatherInfo> >().Setup(m => m.GetEnumerator()).Returns(() => students.GetEnumerator()); var mockContext = new Mock <DataContext.DataContext>(); mockContext.Setup(c => c.Set <WeatherInfo>()).Returns(mockSet.Object); DataContext.RepositoryImplementation.Repository obj = new DataContext.RepositoryImplementation.Repository(mockContext.Object); var allInfos = obj.GetAll <WeatherInfo>(); List <WeatherInfo> lstAllStudents = allInfos.ToList(); Assert.AreEqual(2, lstAllStudents.Count); }