Tests
We have a variety of tests in this application.
Unit Tests
These are the smallest tests. We use the Builder pattern to assist us in creating Address, Basket, and Order objects in our tests.
The ApplicationCore tests demonstrate concepts such as:
The MediatorHandlers/OrdersTests can give you an idea of how to write tests around MediatR handlers.
Integration Tests
There are currently 2 projects for integration tests:
- IntegrationTests - shows tests around repositories
- PublicApiIntegrationTests - shows tests around API endpoints
Functional Tests
Some of the things seen in the functional tests include:
Architecture Tests
We have examples of architecture tests in the sadukie/ArchUnitNET-tests branch. Sadukie covers these architecture tests in:
Resources
Here are more resources for learning about testing: