2012-02-24 7 views
21

¿Es posible devolver diferentes resultados en función de la entrada, como encondicional valor Moq Volver usando lambda

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

pero si el argumento es verdadero retorno de uno de los resultados, si es falso ... otro.

¿O es la única manera de hacerlo teniendo 2 configuraciones separadas?

Gracias

Respuesta

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

Gracias Ufuk;) – kooshka

Cuestiones relacionadas