Skip to content

Commit 160e6f4

Browse files
committed
#94 - Add test for method injecting Provider<T>
1 parent 8aacee1 commit 160e6f4

File tree

2 files changed

+41
-0
lines changed

2 files changed

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

0 commit comments

Comments
 (0)