Plusieurs Moq Il.Est<string>() Correspondant à des Arguments

Moq, est-il valable d'avoir plus d'une Correspondance Argument?

It.Is<string>() 

Dans cet exemple, je veux le mockMembershipService pour retourner un autre 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");

Les valeurs de Configuration par défaut pour la deuxième déclaration, plutôt que d'évaluer chacun sur ses propres mérites.