Requirements
Visual Studio 2019 or later (Windows) / Visual Studio for Mac 2019 or later (macOS)
.NET 6.0 SDK
Run Unit Tests
In Visual Studio, go to Test > Test Explorer.
The Test Explorer window will appear. It should discover tests from the TaskManagement.Tests project.
Click Run All Tests (the green play button) to execute all unit tests.
All tests should pass, demonstrating the correct implementation of business rules and functionality.
Project Dependency Tree
TaskManagement.Api
Depends on: TaskManagement.Application, TaskManagement.Domain, TaskManagement.Infrastructure
TaskManagement.Application
Depends on: TaskManagement.Domain, TaskManagement.Infrastructure
TaskManagement.Infrastructure
Depends on: TaskManagement.Domain
TaskManagement.Domain
(No internal project dependencies)
TaskManagement.Tests
Depends on: TaskManagement.Application, TaskManagement.Domain, TaskManagement.Infrastructure
Data Storage
For simplicity and to focus on the core requirements and unit testing, an in-memory "Null" data store (NullTaskRepository) is used. No database setup or SQL scripts are required. All task data will be lost when the application stops running.