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 }