2012-02-24 13 views
21

का उपयोग कर मूल्य यह इनपुट के आधार पर अलग-अलग परिणाम वापस जाने के लिए संभव है, मेंसशर्त Moq वापसी लैम्ब्डा

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

की तरह लेकिन है अगर तर्क सच वापसी एक परिणाम है, अगर गलत ... एक और।

या 2 अलग-अलग सेटअप करने का एकमात्र तरीका है?

धन्यवाद

उत्तर

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

धन्यवाद Ufuk;) – kooshka