Я пишу несколько модульных тестов для серверной части, которая использует MS Graph для взаимодействия с Azure, в частности, конечных точек для добавления и удаления пользователей в группах Entra. Но при написании теста на удаление пользователей я столкнулся с проблемой захвата одного из параметров в вызове настройки и использования его в .Callback.
Настройка для вызов выглядит так:
Код: Выделить всё
MockGraphClient.Setup(g => g.Groups[GroupId].Members[userId].Reference.Request().DeleteAsync(It.IsAny()))
и я хотел бы заменить переменную userId на It.IsAny() следующим образом:
Код: Выделить всё
MockGraphClient.Setup(g => g.Groups[GroupId].Members[It.IsAny()].Reference.Request().DeleteAsync(It.IsAny()))
и захватить его в .Callback, но, похоже, я не могу этого сделать. Я могу получить CancellationToken, но не строку.
Я не знаю, возможно ли это таким способом или есть другой способ решить эту проблему. ?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... setup-call