Подтвердить что ты не робот

Conditional Moq Возвращаемое значение с использованием лямбда

Можно ли возвращать разные результаты на основе ввода, например, в

MoqSecurityAdminHelper.Setup(x => x.GetAllQuestions(It.IsAny<Boolean>()))
    .Returns(new Dictionary<String, String>
    {
        {"Key1", "Value1"},
        {"Key2", "Value2"}
    });

но если аргумент true, верните один результат, если false... another.

Или это единственный способ сделать это с двумя отдельными настройками?

Спасибо

4b9b3361

Ответ 1

MoqSecurityAdminHelper.Setup(x => x.GetAllQuestions(It.IsAny<Boolean>()))
                      .Returns((bool param) => param ? 
                                          someResult : 
                                          someOtherResult );