Мы используем космический клиент Azure V3. Для извлечения данных мы используем GetItemLinqQueryable и ToFeedIterator, чтобы сделать его асинхронным. Это работает хорошо, однако во время проверки / модульного тестирования мы получаем ошибку, связанную с ToFeedIterator
Код:
IOrderedQueryable<T> linqQueryable = _container.GetItemLinqQueryable<T>(requestOptions: requestOptions);
var feedIterator = linqQueryable.Where(predicate).ToFeedIterator();
Для насмешки Код UnitTestCode:
var _mockResponse = new Mock<ItemResponse<Test>>();
mockContainer.Setup(x => x.GetItemLinqQueryable<Test>(It.IsAny<bool>(), It.IsAny<string>(), It.IsAny<QueryRequestOptions>())).Returns(queryable);
Возвращает1 запись из GetItemLinqQueryable, однако ToFeedIterator () завершается ошибкой, говоря: System.ArgumentOutOfRangeException: 'ToFeedIterator поддерживается только в операциях запроса космоса LINQ. Имя параметра: linqQuery'