@Test
public void updatesTimerForShortSqlObjectStrategy() throws Exception {

    final StatementNameStrategy strategy = new ShortNameStrategy("jdbi");
    final InstrumentedTimingCollector collector = new InstrumentedTimingCollector(registry,
                                                                                  strategy);
    final StatementContext ctx = mock(StatementContext.class);
    doReturn("SELECT 1").when(ctx).getRawSql();
    doReturn(getClass()).when(ctx).getSqlObjectType();
    doReturn(getClass().getMethod("updatesTimerForShortSqlObjectStrategy")).when(ctx)
            .getSqlObjectMethod();
    collector.collect(TimeUnit.SECONDS.toNanos(1), ctx);
    final String name = strategy.getStatementName(ctx);
    final Timer timer = registry.timer(name);
    assertThat(name)
            .isEqualTo(name("jdbi",
                            getClass().getSimpleName(),
                            "updatesTimerForShortSqlObjectStrategy"));
    assertThat(timer.getSnapshot().getMax())
            .isEqualTo(1000000000);
}