This is a sample project to illustrate some aspects of a 'good' automated test.
It was created along with the blog post Anatomy of a Good Test written by @jacek_bilski and @torstenmandry. Additional tests were written by Emily Bache to illustrate 'good' automated test design with Approval Testing, alongside her video "How Approval Tests Measure Up Against Kent Beck’s Desiderata".
The sample code is written in Java. The test code is based on JUnit 5, Mockito, AssertJ and Approvals.Java.
The changes made by Emily Bache are clear from the git commit history. The aim was not to change existing code, but to illustrate additional testing techniques. New files added by Emily Bache do not fall under the copyright of innoQ Deutschland GmbH, see the Copyright Notice.