У меня есть такая настройка Mocked Context.
// Creates a working Fake Db Set of FakeClass Type
var fakeDbSet = Mockings.CreateDbSetMock(fakeData);
var fakeContext = new Mock<FakeContext>();
fakeContext.Setup(c => c.FakeData).Returns(fakeDbSet);
Доступ к самому контексту, а FakeData работает как задумано.
Но сейчас я пытаюсь написать модульный тест для функции, которая обращается к ChangeTracker из fakeContext.
ctx.ChangeTracker.AutoDetectChangesEnabled = false;
Теперь тест не пройден и выдается исключение, потому что при доступе к ChangeTracker из имитируемого контекста возвращается ноль.
Есть ли способ издеваться над ChangeTracker контекста?
Я уже пытался настроить смоделированный контекст с помощью смоделированного ChangeTracker, но я не могу создать действительный экземпляр, потому что он запрашивает сам контекст в конструкторе.