Avec Moq, est-il valide d'avoir plus d'un argument de correspondance?
It.Is<string>()
Dans cet exemple, je souhaite que mockMembershipService renvoie une autre clé ProviderUserKey en fonction de l'utilisateur fourni.
mockMembershipService.Setup(x => x.GetUser(It.Is<string>(s => s.Contains("Joe"))).ProviderUserKey).Returns("1234abcd");
mockMembershipService.Setup(x => x.GetUser(It.Is<string>(s => s.Contains("Tracy"))).ProviderUserKey).Returns("5678efgh");
La configuration par défaut correspond à la deuxième instruction au lieu d’évaluer chacune d’elles individuellement.