An example of writing mock-based unit tests with both infrastructure definition and tests written in C#. The example uses the NUnit test framework to define and run the tests, Moq for mocks, and FluentAssertions for assertions.
Run the tests:
$ dotnet test
Microsoft (R) Test Execution Command Line Tool Version 16.3.0
Copyright (c) Microsoft Corporation. All rights reserved.
Starting test execution, please wait...
A total of 1 test files matched the specified pattern.
Test Run Successful.
Total tests: 1
Passed: 1
Total time: 1.2167 Seconds