79732951

Date: 2025-08-12 09:37:39
Score: 1
Natty:
Report link

I found this Post since I had the Need to Mock a DbSet<X>:

https://sinairv.github.io/blog/2015/10/04/mock-entity-framework-dbset-with-nsubstitute/

Basicaly to Mock a DbSet Using Substitute you can do the following

IQueryable<X> samples = new List<X>{...}.AsQueryable();

DbSet<X> DbSetMock = Substitute.For<DbSet<X>, IQueryable<X>>();
((IQueryable<X>)mockSet).Provider.Returns(samples.Provider);
((IQueryable<X>)mockSet).Expression.Returns(samples.Expression);
((IQueryable<X>)mockSet).ElementType.Returns(samples.ElementType);
((IQueryable<X>)mockSet).GetEnumerator().Returns(samples.GetEnumerator());

IDbContext databaseMock = Substitute.For<IDbContext>();
databaseMock.X = mockSet;
Reasons:
  • Probably link only (1):
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: Robert