1
1
/*
2
- * Copyright 2016 Christoph Böhme
2
+ * Copyright 2024 Tobias Bülte, hbz
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 the "License";
5
5
* you may not use this file except in compliance with the License.
17
17
package org .metafacture .flowcontrol ;
18
18
19
19
import 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 ;
22
22
23
23
import org .junit .Before ;
24
24
import org .junit .Test ;
25
- import org .metafacture .framework .MetafactureException ;
26
- import org .metafacture .framework .ObjectReceiver ;
27
25
import org .mockito .Mock ;
28
26
import org .mockito .MockitoAnnotations ;
27
+
29
28
import java .time .Duration ;
30
29
import java .time .Instant ;
31
30
38
37
public final class ObjectSleeperTest {
39
38
40
39
@ Mock
41
- private ObjectReceiver <String > sleepTimer ;
40
+ private ObjectReceiver <String > receiver ;
42
41
43
42
@ Before
44
43
public void setup () {
@@ -47,18 +46,18 @@ public void setup() {
47
46
48
47
@ Test
49
48
public void shouldTestIfClockedTimeExceedsDuration () {
50
- long sleepTime = 10 ;
49
+ long sleepTime = 100 ;
51
50
52
- ObjectSleeper objectSleeper = new ObjectSleeper ();
51
+ ObjectSleeper <String > objectSleeper = new ObjectSleeper <>();
52
+ objectSleeper .setReceiver (receiver );
53
53
objectSleeper .setSleepTime (sleepTime );
54
54
Instant start = Instant .now ();
55
- sleepTimer . objectSleeper ;
55
+ objectSleeper . process ( null ) ;
56
56
Instant end = Instant .now ();
57
57
58
-
59
58
Duration timeElapsed = Duration .between (start , end );
60
59
61
- assertTrue (timeElapsed .toSeconds () >= sleepTime );
60
+ assertTrue (timeElapsed .toMillis () >= sleepTime );
62
61
63
62
}
64
63
0 commit comments