Guest User

Untitled

a guest
Feb 24th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. using Microsoft.EntityFrameworkCore;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using Moq;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6.  
  7. ...
  8.  
  9. private static Mock<DbSet<T>> MockDbSet<T>(IEnumerable<T> ls) where T : class
  10. {
  11. var data = ls.AsQueryable();
  12. var mockSet = new Mock<DbSet<T>>();
  13. mockSet.As<IQueryable<T>>().Setup(m => m.Provider).Returns(data.Provider);
  14. mockSet.As<IQueryable<T>>().Setup(m => m.Expression).Returns(data.Expression);
  15. mockSet.As<IQueryable<T>>().Setup(m => m.ElementType).Returns(data.ElementType);
  16. mockSet.As<IQueryable<T>>().Setup(m => m.GetEnumerator()).Returns(
  17. () => data.GetEnumerator());
  18. return mockSet;
  19. }
Add Comment
Please, Sign In to add comment