add JUnit test cases