Restaurant
This microservice is responsible for managing restaurant data and handling various restaurant-related requests. It provides APIs for creating, updating, and deleting restaurants, as well as retrieving information about restaurants.
Prerequisites
Familiarity with C# and .NET
Familiarity with DDD and CQRS
Getting Started
Clone the repository:
git clone https://versioning.advans-group.com/owneat/owneat.gitInstall dependencies:
dotnet restoreCreate a local database and run the schema migration scripts located in the
Infrastructure/MigrationsdirectorySet the necessary configuration values in the
appsettings.jsonandappsettings.Development.jsonfiles, including the connection string for the database.Run the microservice:
dotnet run.
Architecture
The Restaurant microservice is built with C# and .NET, and follows a microservices architecture. It uses CQRS and clean architecture, with separate layers for the API, application, domain, infrastructure, and tests. It uses a database to store restaurant data.
The CQRS handlers in the Restaurant microservice have their own test classes, which use xUnit, Fluent Assertion, and the Should_Do_When pattern for testing. Each CQRS handler has its own test file.
The Restaurant microservice uses the IOptions<> pattern to retrieve data from the appsettings.json and appsettings.json.development files.
Testing
To run the test suite, use the following command: dotnet test The Restaurant microservice uses MOQ to mock the database for testing purposes. This allows us to test the behavior of the service without actually interacting with the database.