public void GetPersonsTest() { var service = new Mock <IPersonService>(); var persons = data.GetFakeData(); // Moq Setup! service.Setup(x => x.AllPersons()).Returns(persons); var controller = new PersonController(service.Object); // Act var results = controller.GetPersons(); var count = results.Count(); // Assert Assert.Equal(count, 26); }
private Mock <ApplicationDbContext> CreateDbContext() { var persons = data.GetFakeData().AsQueryable(); var dbSet = new Mock <DbSet <Person> >(); dbSet.As <IQueryable <Person> >().Setup(m => m.Provider).Returns(persons.Provider); dbSet.As <IQueryable <Person> >().Setup(m => m.Expression).Returns(persons.Expression); dbSet.As <IQueryable <Person> >().Setup(m => m.ElementType).Returns(persons.ElementType); dbSet.As <IQueryable <Person> >().Setup(m => m.GetEnumerator()).Returns(persons.GetEnumerator()); var context = new Mock <ApplicationDbContext>(); context.Setup(c => c.Persons).Returns(dbSet.Object); return(context); }