add Mock, parameterized tests and junit