Пересмешивание GetItemLinqQueryable и метод расширения ToFeedIterator () - PullRequest
0 голосов
/ 03 октября 2019

Мы используем космический клиент 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'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...