Testing different scenarios for java language. Testing using JUnit and Mockito. Testing TDD examples.