Издевательский метод GetItemLinqQueryable и расширение ToFeedIterator()C#

Место общения программистов C#
Anonymous
Издевательский метод GetItemLinqQueryable и расширение ToFeedIterator()

Сообщение Anonymous »

Мы используем клиент Azure Cosmos версии 3.
Для получения данных мы используем GetItemLinqQueryable и ToFeedIterator, чтобы сделать их асинхронными. Однако он работает хорошо, однако при макетировании/модульном тестировании мы получаем ошибку, связанную с ToFeedIterator

Код:

Код: Выделить всё

IOrderedQueryable linqQueryable = _container.GetItemLinqQueryable(requestOptions: requestOptions);
var feedIterator = linqQueryable.Where(predicate).ToFeedIterator();
Для насмешек над
кодом UnitTestCode:

Код: Выделить всё

var _mockResponse = new Mock();
mockContainer.Setup(x => x.GetItemLinqQueryable(It.IsAny(), It.IsAny(), It.IsAny())).Returns(queryable);
Он возвращает 1 запись из GetItemLinqQueryable, однако ToFeedIterator() не сообщает System.ArgumentOutOfRangeException: 'ToFeedIterator поддерживается только в операциях запроса Cosmos LINQ
Имя параметра: linqQuery'

Вернуться в «C#»