This kata differs from traditional ones as it attempts to provide you with an example of something you are likely to encounter in the real world.
The aim of this is for people to implement new features utilising Outside-in TDD (from the Acceptance test inwards).
Remember to start with a failing acceptance test, and then work your way writing failing test until you have implemented the required behaviour to get it to green.
Starting with a new acceptance test (see the first acceptance test) implement the features described here. They are intentionally vague as to give you some freedom.
You need to implement the scenario when a client requests a user that does not exist. For example, there are no users and a client requests a user with an ID of 12.
When a client requests all users, you must return all users found.
Add the ability for a client to add a user via the API.
Enable clients of the API to delete a user.
Enable clients of the API to search for users using their name.
To run the tests, execute the below in a terminal of your choice at the root of the project:
$ ./gradlew test