@Test
 public void testGetValue() {
   int param = 10;
   int mockedValue = 25;
   // mock void method
   valueRepository.reset();
   EasyMock.expectLastCall();
   // mock method with returning value
   EasyMock.expect(valueRepository.get(param)).andReturn(mockedValue);
   EasyMock.replay(valueRepository);
   int result = showcase.getValue(param);
   assertEquals(mockedValue + 10, result);
   EasyMock.verify(valueRepository);
 }
 @Test
 public void testGetValue() {
   int param = 10;
   int mockedValue = 25;
   // mock void method
   Mockito.doNothing().when(valueRepository).reset();
   // mock method with returning value
   Mockito.when(valueRepository.get(param)).thenReturn(mockedValue);
   int result = showcase.getValue(param);
   assertEquals(mockedValue + 10, result);
   Mockito.verify(valueRepository);
 }