Skip to content

Instantly share code, notes, and snippets.

@hkdnet
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hkdnet/eba6d04327b6a9c63ea1 to your computer and use it in GitHub Desktop.
Save hkdnet/eba6d04327b6a9c63ea1 to your computer and use it in GitHub Desktop.
MockFramework CreateDbSet Pattern
public Mock<DbSet<T>> CreateMockSet<T>(IQueryable<T> src)
where T: class
{
var mockSet = new Mock<DbSet<T>>();
mockSet.As<IQueryable<T>>().Setup(m => m.Provider).Returns(src.Provider);
mockSet.As<IQueryable<T>>().Setup(m => m.Expression).Returns(src.Expression);
mockSet.As<IQueryable<T>>().Setup(m => m.ElementType).Returns(src.ElementType);
mockSet.As<IQueryable<T>>().Setup(m => m.GetEnumerator()).Returns(src.GetEnumerator());
return mockSet;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment