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