Kata to learn Clean Architecture and Hexagonal Architecture styles, you start with two use cases already implemented and the final solution has six use cases.
Clone this repository to your machine, compile and test it:
git clone -b kata-initial https://github.com/ivanpaulovich/clean-architecture-kata-dojo.git
cd clean-architecture-kata-dojo
./build.sh
This project was designed do cover the following use cases and requirements:
- The customer can register a new account.
- Allow to get the customer details.
- Allow to get the account details.
- Allow to deposit into an existing account.
- Allow to withdraw from an existing account.
- Accounts can be closed only if they have zero balance.
- Accounts does not allow to withdraw more than the current account balance.
- .NET Core / Standard
- xUnit
- Moq
Build a Clean Architecture application with six use cases starting from the existing domain and two use cases in the kata-initial
folder.