### Question:
RaftMessageProcessingMetric implements RaftMessageProcessingMonitor { public Timer timer() { return timer; } private  RaftMessageProcessingMetric( Supplier<Timer> timerFactory ); static RaftMessageProcessingMetric create(); static RaftMessageProcessingMetric createUsing( Supplier<Reservoir> reservoir ); long delay(); @Override void setDelay( Duration delay ); Timer timer(); Timer timer( RaftMessages.Type type ); @Override void updateTimer( RaftMessages.Type type, Duration duration );  }### Answer:
@Test public void shouldDefaultAllMessageTypesToEmptyTimer() { for ( RaftMessages.Type type : RaftMessages.Type.values() ) { assertEquals( 0, metric.timer( type ).getCount() ); } assertEquals( 0, metric.timer().getCount() ); }