File tree Expand file tree Collapse file tree 2 files changed +41
-0
lines changed
inject-test/src/test/java/org/example/coffee/provider Expand file tree Collapse file tree 2 files changed +41
-0
lines changed Original file line number Diff line number Diff line change
1
+ package org .example .coffee .provider ;
2
+
3
+ import javax .inject .Inject ;
4
+ import javax .inject .Provider ;
5
+ import javax .inject .Singleton ;
6
+
7
+ @ Singleton
8
+ class MethodInjectProvider {
9
+
10
+ private Provider <AProv > aProvProvider ;
11
+
12
+ @ Inject
13
+ void set (Provider <AProv > aProvProvider ) {
14
+ this .aProvProvider = aProvProvider ;
15
+ }
16
+
17
+ AProv testGet () {
18
+ return aProvProvider .get ();
19
+ }
20
+ }
Original file line number Diff line number Diff line change
1
+ package org .example .coffee .provider ;
2
+
3
+ import io .avaje .inject .SystemContext ;
4
+ import org .junit .jupiter .api .Test ;
5
+
6
+ import static org .assertj .core .api .Assertions .assertThat ;
7
+
8
+ class MethodInjectProviderTest {
9
+
10
+ @ Test
11
+ void test () {
12
+
13
+ MethodInjectProvider bean = SystemContext .getBean (MethodInjectProvider .class );
14
+ AProv aProv = bean .testGet ();
15
+
16
+ assertThat (aProv ).isNotNull ();
17
+
18
+ AProv beanDirect = SystemContext .getBean (AProv .class );
19
+ assertThat (aProv ).isSameAs (beanDirect );
20
+ }
21
+ }
You can’t perform that action at this time.
0 commit comments