View Javadoc

1   package com.atlassian.vcache.internal.core.metrics;
2   
3   import org.junit.Test;
4   import org.junit.runner.RunWith;
5   import org.mockito.Mock;
6   import org.mockito.runners.MockitoJUnitRunner;
7   
8   import java.util.function.LongConsumer;
9   
10  import static org.mockito.Matchers.anyLong;
11  import static org.mockito.Mockito.verify;
12  import static org.mockito.Mockito.verifyNoMoreInteractions;
13  
14  @RunWith(MockitoJUnitRunner.class)
15  public class ElapsedTimerTest {
16      @Mock
17      private LongConsumer greedy;
18  
19      @Test
20      public void all_quiet() {
21          final ElapsedTimer timer = new ElapsedTimer(greedy);
22  
23          verifyNoMoreInteractions(greedy);
24      }
25  
26      @Test
27      public void lights_camera_action() {
28          final ElapsedTimer timer = new ElapsedTimer(greedy);
29  
30          timer.close();
31  
32          verify(greedy).accept(anyLong());
33          verifyNoMoreInteractions(greedy);
34      }
35  }