The purpose of this kata is to exercise the refactor on an existing code in order to:
smells in our codesmellssafe environment outside of its production code 
Our valiant traffic jams need to be able to manage their hunting games.
They started to develop 1 management system by the Toshiba company but are not satisfied.
The company talks to them about a dette technique that slows them down in the development of new features ...

Hunters are counting on us to improve the situation.
They did some workshops with Toshiba and managed to clarify what is expected of the system.
To do this, they used the Example Mapping format to discover here.
Here is the Example Mapping that served as a alignment to develop this system.

PDF version available here
The code is available in C# ( .NET 7 ), java (21), kotlin .
Here is the list of bookstores used / recommended:
| .NET | Java | Kotlin |
|---|---|---|
xUnit | junit | Kotest |
FluentAssertions | assertJ | Native kotest Atertions |
Verify.xUnit | approvalTests | approvalTests |
FSCheck | vavr-test | kotest-property |
TngTech.ArchUnitNET.xUnit | archunit | archunit |
LanguageExt.Core | vavr | arrow-kt |
FluentAssertions.LanguageExt | assertj-vavr | kotest-extensions-arrow |
In order to improve the code, we invite you to follow the steps below:
For each step:
C# only)
Through these different stages I tried to introduce the following subjects:
Have a good trip ?