Mastering Unit Testing using Mockito and JUnit