Soru Koşullu Moq Lambda kullanarak dönüş değeri


Giriş gibi farklı sonuçlar döndürmek mümkün mü?

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

ama eğer argüman doğruysa, bir sonuç döndürür, eğer false ... başka.

Ya da 2 ayrı kurulum yapmanın tek yolu nedir?

Teşekkürler


21
2018-02-24 09:29


Menşei




Cevaplar:


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

29
2018-02-24 09:33



Teşekkür ederim ufuk;) - kooshka