Conditional Moq Возвращаемое значение с использованием лямбда
Можно ли возвращать разные результаты на основе ввода, например, в
MoqSecurityAdminHelper.Setup(x => x.GetAllQuestions(It.IsAny<Boolean>()))
.Returns(new Dictionary<String, String>
{
{"Key1", "Value1"},
{"Key2", "Value2"}
});
но если аргумент true, верните один результат, если false... another.
Или это единственный способ сделать это с двумя отдельными настройками?
Спасибо
Ответы
Ответ 1
MoqSecurityAdminHelper.Setup(x => x.GetAllQuestions(It.IsAny<Boolean>()))
.Returns((bool param) => param ?
someResult :
someOtherResult );