Skip to content

aweXpect/aweXpect.Mockolate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

aweXpect.Mockolate

Nuget Build Quality Gate Status Coverage Mutation testing badge

Expectations to verify interactions with mocks from Mockolate.

Features

Interaction count

Verify that a method was called a specific number of times:

var mock = Mock.Create<IMyService>();
mock.MyMethod();

await That(mock.VerifyMock.Invoked.MyMethod()).Once();             // Exactly once
await That(mock.VerifyMock.Invoked.MyMethod()).Twice();            // Exactly twice
await That(mock.VerifyMock.Invoked.MyMethod()).Never();            // Never called
await That(mock.VerifyMock.Invoked.MyMethod()).AtLeastOnce();      // At least once
await That(mock.VerifyMock.Invoked.MyMethod()).AtLeastTwice();     // At least twice
await That(mock.VerifyMock.Invoked.MyMethod()).AtLeast(3.Times()); // At least 3 times
await That(mock.VerifyMock.Invoked.MyMethod()).AtMostOnce();       // At most once
await That(mock.VerifyMock.Invoked.MyMethod()).AtMostTwice();      // At most twice
await That(mock.VerifyMock.Invoked.MyMethod()).AtMost(4.Times());  // At most 4 times
await That(mock.VerifyMock.Invoked.MyMethod()).Exactly(2.Times()); // Exactly 2 times

Interaction order

Verify that methods were called in a specific sequence:

var mock = Mock.Create<IMyService>();
mock.MyMethod(1);
mock.MyMethod(2);
mock.MyMethod(3);
mock.MyMethod(4);

// Verifies MyMethod(1), then MyMethod(2), then MyMethod(4) were called in order
await That(mock.VerifyMock.Invoked.MyMethod(It.Is(1))).Then(
    m => m.Invoked.MyMethod(It.Is(2)),
    m => m.Invoked.MyMethod(It.Is(4))
);

About

Expectations to verify interactions with mocks from Mockolate.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 2

  •  
  •