Skip to content

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

License

Notifications You must be signed in to change notification settings

ivanpaulovich/clean-architecture-kata-dojo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clean Architecture Kata

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.

💎 Compiling from source

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

👷 Use cases

This project was designed do cover the following use cases and requirements:

  1. The customer can register a new account.
  2. Allow to get the customer details.
  3. Allow to get the account details.
  4. Allow to deposit into an existing account.
  5. Allow to withdraw from an existing account.
  6. Accounts can be closed only if they have zero balance.
  7. Accounts does not allow to withdraw more than the current account balance.

📝 The Domain Model

Domain Model

💻 Tech stuff

  • .NET Core / Standard
  • xUnit
  • Moq

👽 Kata

Build a Clean Architecture application with six use cases starting from the existing domain and two use cases in the kata-initial folder.

👽 Start by running the existing tests

👽 Create a Test Class for each use case

👽 Design the Application Use Cases according to test specs

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages