@Test
public void testResetCounter() {

    // initially counter is expected to be empty
    assertCounterValues(0L, 0L);
    // record some values
    recordCounterValues(10, 5);
    // expect the correct counter values
    assertCounterValues(10L, 5L);
    // reset counter
    underTest.reset();
    // counter is expected to be empty after reset
    assertCounterValues(0L, 0L);
    // record some values again
    recordCounterValues(20, 10);
    // expect the correct counter values
    assertCounterValues(20L, 10L);
}