Design an ATM machine
- implement money transactions only
- verifying user credentials
- dispense money
Structure of the project is a standard maven. All dependencies are available in the public repositories. Some of the libraries used include:
- injection: google Guice
- logging: slf4j
- testing: testNG, mockito
All the tests which are implemented are running during the maven install goal - mvn clean install.