How to use the AAA syntax to do an AssertWasCalled but ignore arguments

2.2k Views Asked by At

I'm using the new AAA syntax and wanted to know the syntax to do the below and have the mock ignore the arguments:

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

I think the below is how I would do this with the record/ replay model but I wanted to see if this could be done with AAA using 3.6:

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

There are 2 best solutions below

0
On BEST ANSWER

Found it with the obvious google search - hope someone else finds this of value

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

To ignore the arguments, use Arg<string>.Is.Anything:

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