Owneat Technical Guide main Help

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

  1. Clone the repository: git clone https://versioning.advans-group.com/owneat/owneat.git

  2. Install dependencies: dotnet restore

  3. Create a local database and run the schema migration scripts located in the Infrastructure/Migrations directory

  4. Set the necessary configuration values in the appsettings.json and appsettings.Development.json files, including the connection string for the database.

  5. 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.

Last modified: 21 May 2024