Я получаю эту ошибку, когда запускаю свой тест: System.NotImplementedException: член «IQueryable.Provider» не был реализован для типа «DbSet»…». Я видел это сообщение в блоге о создании fakeDbSet, но это было до EF6. Есть ли лучший способ справиться с этим с помощью EF 6?
[Test]
public void Edit_ShouldCall_DbContext_Entry()
{
//arrange
var request = Builder<EditGroupRequest>.CreateNew().Build();
fakeDbSet.Stub(x => x.FirstOrDefault(y => y.ReportGroupNameKey == request.Key)).Return(new MyObject());
//act
_sut.Edit(request);
//assert
_contextFake.AssertWasCalled(x => x.Entry(Arg<MyObject>.Is.Anything).Property(y => y.ReportGroupName).CurrentValue = request.Name);
}
IMyContext
, который предоставляет свойстваIDbSet<>
и имитирует их какFakeDbSet<>
- person AlexFoxGill   schedule 11.08.2014