88
99final class DefaultSpeedTimerServiceTest {
1010
11+ private static final SpeedTimer SPEED_TIMER_START = new SpeedTimer (2020 , TimerAction .START );
12+ private static final SpeedTimer SPEED_TIMER_STOP = new SpeedTimer (2020 , TimerAction .STOP );
13+
1114 private DefaultSpeedTimerService underTest ;
1215
1316 @ BeforeEach
@@ -16,30 +19,38 @@ void setUp() {
1619 }
1720
1821 @ Test
19- void shouldReturnTimerWithZeroInitialValueWhenTimerIsStarted () {
20- final var result = underTest .startTimer ();
22+ void shouldReturnTimerOnStart () {
23+
24+ final var result = underTest .startTimer (SPEED_TIMER_START );
25+
26+ StepVerifier .create (result )
27+ .expectNext (SPEED_TIMER_START )
28+ .verifyComplete ();
29+ }
30+
31+ @ Test
32+ void shouldReturnEmptyWhenActionDoesNotMatchOnStart () {
33+
34+ final var result = underTest .startTimer (SPEED_TIMER_STOP );
2135
2236 StepVerifier .create (result )
23- .expectNext (new SpeedTimer (0 , TimerAction .START ))
2437 .verifyComplete ();
2538 }
2639
2740 @ Test
2841 void shouldReturnTimerOnStop () {
29- final var speedTimer = new SpeedTimer (2020 , TimerAction .STOP );
3042
31- final var result = underTest .stopTimerAt (speedTimer );
43+ final var result = underTest .stopTimerAt (SPEED_TIMER_STOP );
3244
3345 StepVerifier .create (result )
34- .expectNext (speedTimer )
46+ .expectNext (SPEED_TIMER_STOP )
3547 .verifyComplete ();
3648 }
3749
3850 @ Test
39- void shouldReturnEmptyWhenActionDoesNotMatch () {
40- final var speedTimer = new SpeedTimer (2020 , TimerAction .START );
51+ void shouldReturnEmptyWhenActionDoesNotMatchOnStop () {
4152
42- final var result = underTest .stopTimerAt (speedTimer );
53+ final var result = underTest .stopTimerAt (SPEED_TIMER_START );
4354
4455 StepVerifier .create (result )
4556 .verifyComplete ();
0 commit comments