11/*
2- * Copyright 2016 Christoph Böhme
2+ * Copyright 2024 Tobias Bülte, hbz
33 *
44 * Licensed under the Apache License, Version 2.0 the "License";
55 * you may not use this file except in compliance with the License.
1717package org .metafacture .flowcontrol ;
1818
1919import static org .junit .Assert .assertTrue ;
20- import static org . mockito . ArgumentMatchers . anyString ;
21- import static org .mockito . Mockito . doThrow ;
20+
21+ import org .metafacture . framework . ObjectReceiver ;
2222
2323import org .junit .Before ;
2424import org .junit .Test ;
25- import org .metafacture .framework .MetafactureException ;
26- import org .metafacture .framework .ObjectReceiver ;
2725import org .mockito .Mock ;
2826import org .mockito .MockitoAnnotations ;
27+
2928import java .time .Duration ;
3029import java .time .Instant ;
3130
3837public final class ObjectSleeperTest {
3938
4039 @ Mock
41- private ObjectReceiver <String > sleepTimer ;
40+ private ObjectReceiver <String > receiver ;
4241
4342 @ Before
4443 public void setup () {
@@ -47,18 +46,18 @@ public void setup() {
4746
4847 @ Test
4948 public void shouldTestIfClockedTimeExceedsDuration () {
50- long sleepTime = 10 ;
49+ long sleepTime = 100 ;
5150
52- ObjectSleeper objectSleeper = new ObjectSleeper ();
51+ ObjectSleeper <String > objectSleeper = new ObjectSleeper <>();
52+ objectSleeper .setReceiver (receiver );
5353 objectSleeper .setSleepTime (sleepTime );
5454 Instant start = Instant .now ();
55- sleepTimer . objectSleeper ;
55+ objectSleeper . process ( null ) ;
5656 Instant end = Instant .now ();
5757
58-
5958 Duration timeElapsed = Duration .between (start , end );
6059
61- assertTrue (timeElapsed .toSeconds () >= sleepTime );
60+ assertTrue (timeElapsed .toMillis () >= sleepTime );
6261
6362 }
6463
0 commit comments