File tree Expand file tree Collapse file tree 1 file changed +50
-0
lines changed
test-framework/junit5-component/src/test/java/io/quarkus/test/component/declarative Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change
1
+ package io .quarkus .test .component .declarative ;
2
+
3
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
4
+
5
+ import java .util .concurrent .atomic .AtomicInteger ;
6
+
7
+ import jakarta .enterprise .context .ApplicationScoped ;
8
+ import jakarta .enterprise .event .Event ;
9
+ import jakarta .inject .Inject ;
10
+
11
+ import org .junit .jupiter .api .Test ;
12
+ import org .mockito .ArgumentMatchers ;
13
+ import org .mockito .Mockito ;
14
+
15
+ import io .quarkus .test .InjectMock ;
16
+ import io .quarkus .test .component .QuarkusComponentTest ;
17
+
18
+ @ QuarkusComponentTest
19
+ public class MockInjectedEventTest {
20
+
21
+ @ Inject
22
+ Emitter emitter ;
23
+
24
+ @ InjectMock
25
+ Event <AtomicInteger > event ;
26
+
27
+ @ Test
28
+ public void testEvent () {
29
+ emitter .register ();
30
+ emitter .register ();
31
+ assertEquals (2 , Emitter .COUNTER .get ());
32
+ Mockito .verify (event , Mockito .times (2 )).fire (ArgumentMatchers .any ());
33
+ }
34
+
35
+ @ ApplicationScoped
36
+ public static class Emitter {
37
+
38
+ static final AtomicInteger COUNTER = new AtomicInteger ();
39
+
40
+ @ Inject
41
+ Event <AtomicInteger > event ;
42
+
43
+ void register () {
44
+ COUNTER .incrementAndGet ();
45
+ event .fire (new AtomicInteger ());
46
+ }
47
+
48
+ }
49
+
50
+ }
You can’t perform that action at this time.
0 commit comments