2010-03-16 15 views
13

j'utilise la nouvelle syntaxe AAA et a voulu connaître la syntaxe pour faire le ci-dessous et ont la maquette ignorer les arguments:Comment utiliser la syntaxe AAA pour faire une AssertWasCalled mais ne pas tenir compte des arguments

mockAccount.AssertWasCalled(account => account.SetPassword("dsfdslkj")); 

I pense que le ci-dessous comment je ferais cela avec le modèle d'enregistrement/lecture, mais je voulais voir si cela pouvait être fait avec AAA en utilisant 3.6:

mockAccount.Expect(account => account.SetPassword("sdfdsf")).IgnoreArguments(); 
mockAccount.VerifyAllExpectations(); 

Répondre

11

Je l'ai trouvé à la recherche google évidente - l'espoir que quelqu'un d'autre trouve cela de valeur

mockAccount.AssertWasNotCalled(x => x.SetPassword(""), y => y.IgnoreArguments()); 
15

Pour ignorer les arguments, utiliser Arg < chaîne > .Is.Anything:

mockAccount.AssertWasCalled(acc => acc.SetPassword(Arg<string>.Is.Anything));