Skip to content

Commit 6f4162e

Browse files
committed
QuarkusComponentTest: add better test for InjectMock and built-in Event
1 parent fae46f4 commit 6f4162e

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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+
}

0 commit comments

Comments
 (0)