Skip to content

Commit 095b5d1

Browse files
committed
Add ApplicationScope
1 parent 64a401d commit 095b5d1

38 files changed

+230
-104
lines changed

inject-test/src/test/java/io/avaje/inject/SystemContextTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public void getBeansByPriority() {
3232
@Test
3333
public void getBeansByPriority_withAnnotation() {
3434

35-
final List<Somei> beans = SystemContext.context().getBeansByPriority(Somei.class, Priority.class);
35+
final List<Somei> beans = ApplicationScope.scope().getBeansByPriority(Somei.class, Priority.class);
3636
assertThat(beans).hasSize(3);
3737

3838
assertThat(beans.get(0)).isInstanceOf(BSomei.class);
@@ -43,7 +43,7 @@ public void getBeansByPriority_withAnnotation() {
4343
@Test
4444
public void getBeansUnsorted_withPriority() {
4545

46-
final List<Somei> beans = SystemContext.getBeans(Somei.class);
46+
final List<Somei> beans = ApplicationScope.list(Somei.class);
4747
assertThat(beans).hasSize(3);
4848
// can't assert bean order
4949
}

inject-test/src/test/java/org/example/circular/CupholderTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.example.circular;
22

3-
import io.avaje.inject.SystemContext;
3+
import io.avaje.inject.ApplicationScope;
44
import org.junit.jupiter.api.Test;
55

66
import static org.assertj.core.api.Assertions.assertThat;
@@ -10,13 +10,13 @@ public class CupholderTest {
1010
@Test
1111
void circularDependency_via_providerInterface() {
1212

13-
Cupholder cupholder = SystemContext.getBean(Cupholder.class);
13+
Cupholder cupholder = ApplicationScope.get(Cupholder.class);
1414
String hello = cupholder.hello();
1515

1616
assertThat(hello).isEqualTo("CupHelloSeatHello");
1717

1818
// check circular binding
19-
Seat seat = SystemContext.getBean(Seat.class);
19+
Seat seat = ApplicationScope.get(Seat.class);
2020
Cupholder seatCupholder = seat.getCupholder();
2121

2222
assertThat(seatCupholder).isSameAs(cupholder);

inject-test/src/test/java/org/example/coffee/BeanContext_Builder_mockitoSpyTest.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,7 @@
1616
import java.util.concurrent.atomic.AtomicReference;
1717

1818
import static org.assertj.core.api.Assertions.assertThat;
19-
import static org.mockito.Mockito.doNothing;
20-
import static org.mockito.Mockito.mock;
21-
import static org.mockito.Mockito.verify;
22-
import static org.mockito.Mockito.when;
19+
import static org.mockito.Mockito.*;
2320

2421
public class BeanContext_Builder_mockitoSpyTest {
2522

inject-test/src/test/java/org/example/coffee/CoffeeMakerTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.example.coffee;
22

3+
import io.avaje.inject.ApplicationScope;
34
import io.avaje.inject.BeanContext;
45
import io.avaje.inject.SystemContext;
56
import org.example.coffee.core.DuperPump;
@@ -12,10 +13,10 @@ public class CoffeeMakerTest {
1213
@Test
1314
public void makeIt_via_SystemContext() {
1415

15-
String makeIt = SystemContext.getBean(CoffeeMaker.class).makeIt();
16+
String makeIt = ApplicationScope.get(CoffeeMaker.class).makeIt();
1617
assertThat(makeIt).isEqualTo("done");
1718

18-
Pump pump = SystemContext.getBean(Pump.class);
19+
Pump pump = ApplicationScope.get(Pump.class);
1920
assertThat(pump).isInstanceOf(DuperPump.class);
2021

2122
Pump pump2 = SystemContext.context().getBean(Pump.class);

inject-test/src/test/java/org/example/coffee/factory/MultipleOtherThingsTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.example.coffee.factory;
22

3+
import io.avaje.inject.ApplicationScope;
34
import io.avaje.inject.BeanContext;
4-
import io.avaje.inject.SystemContext;
55
import org.junit.jupiter.api.Test;
66

77
import static org.assertj.core.api.Assertions.assertThat;
@@ -22,8 +22,8 @@ void test() {
2222

2323
@Test
2424
void named_case_insensitive() {
25-
Otherthing yellow0 = SystemContext.getBean(Otherthing.class, "yellow");
26-
Otherthing yellow1 = SystemContext.getBean(Otherthing.class, "Yellow");
25+
Otherthing yellow0 = ApplicationScope.get(Otherthing.class, "yellow");
26+
Otherthing yellow1 = ApplicationScope.get(Otherthing.class, "Yellow");
2727

2828
assertThat(yellow0.doOther()).isEqualTo("yellow");
2929
assertThat(yellow1).isSameAs(yellow0);

inject-test/src/test/java/org/example/coffee/factory/MyFactoryTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.example.coffee.factory;
22

3+
import io.avaje.inject.ApplicationScope;
34
import io.avaje.inject.BeanContext;
4-
import io.avaje.inject.SystemContext;
55
import org.example.coffee.parent.DesEngi;
66
import org.junit.jupiter.api.Test;
77

@@ -19,19 +19,19 @@ public void methodsCalled() {
1919

2020
@Test
2121
public void factoryMethod_createsConcreteImplementation() {
22-
DesEngi buildDesi = SystemContext.getBean(DesEngi.class, "BuildDesi1");
22+
DesEngi buildDesi = ApplicationScope.get(DesEngi.class, "BuildDesi1");
2323
assertThat(buildDesi.ignite()).isEqualTo("buildEngi1");
2424

25-
DesEngi buildDesi2 = SystemContext.getBean(DesEngi.class, "BuildDesi2");
25+
DesEngi buildDesi2 = ApplicationScope.get(DesEngi.class, "BuildDesi2");
2626
assertThat(buildDesi2.ignite()).isEqualTo("MyEngi");
2727
}
2828

2929
@Test
3030
public void factoryMethod_objectInterface() {
31-
DFact dfact = SystemContext.getBean(DFact.class);
31+
DFact dfact = ApplicationScope.get(DFact.class);
3232
assertThat(dfact).isNotNull();
3333

34-
IDFact idfact = SystemContext.getBean(IDFact.class);
34+
IDFact idfact = ApplicationScope.get(IDFact.class);
3535
assertThat(idfact).isSameAs(dfact);
3636
}
3737
}

inject-test/src/test/java/org/example/coffee/generic/HazManagerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.example.coffee.generic;
22

3+
import io.avaje.inject.ApplicationScope;
34
import io.avaje.inject.BeanContext;
4-
import io.avaje.inject.SystemContext;
55
import org.junit.jupiter.api.Test;
66

77
import static org.assertj.core.api.Assertions.assertThat;
@@ -13,7 +13,7 @@ public class HazManagerTest {
1313
@Test
1414
public void find_when_allWired() {
1515

16-
HazManager hazManager = SystemContext.getBean(HazManager.class);
16+
HazManager hazManager = ApplicationScope.get(HazManager.class);
1717
Haz haz = hazManager.find(42L);
1818

1919
assertThat(haz.id).isEqualTo(42L);

inject-test/src/test/java/org/example/coffee/generic/MultiGenericConsumerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.example.coffee.generic;
22

3-
import io.avaje.inject.SystemContext;
3+
import io.avaje.inject.ApplicationScope;
44
import org.junit.jupiter.api.Test;
55

66
import static org.assertj.core.api.Assertions.assertThat;
@@ -10,7 +10,7 @@ public class MultiGenericConsumerTest {
1010
@Test
1111
public void find() {
1212

13-
MultiGenericConsumer bean = SystemContext.getBean(MultiGenericConsumer.class);
13+
MultiGenericConsumer bean = ApplicationScope.get(MultiGenericConsumer.class);
1414

1515
assertThat(bean.findAndDo(34L)).isEqualTo("found 34 stuff");
1616
assertThat(bean.mushString()).isNotNull();
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.example.coffee.parent;
22

3-
import io.avaje.inject.SystemContext;
3+
import io.avaje.inject.ApplicationScope;
44
import org.example.coffee.parent.sub.Engi;
55
import org.example.coffee.parent.sub.PetEngi;
66
import org.junit.jupiter.api.Test;
@@ -11,9 +11,9 @@ class ConcreteEngiTest {
1111

1212
@Test
1313
void getBean_usingSuperClassTypeAndName() {
14-
LightPetEngi lightByType = SystemContext.getBean(LightPetEngi.class);
15-
PetEngi lightByName = SystemContext.getBean(PetEngi.class, "Lite");
16-
Engi engiByName = SystemContext.getBean(Engi.class, "Lite");
14+
LightPetEngi lightByType = ApplicationScope.get(LightPetEngi.class);
15+
PetEngi lightByName = ApplicationScope.get(PetEngi.class, "Lite");
16+
Engi engiByName = ApplicationScope.get(Engi.class, "Lite");
1717

1818
assertThat(lightByType.ignite()).isEqualTo("lightPetEngi");
1919
assertThat(lightByName).isSameAs(lightByType);
@@ -22,15 +22,15 @@ void getBean_usingSuperClassTypeAndName() {
2222

2323
@Test
2424
void getBean_usingSuperClassTypeAndName_other() {
25-
Engi engi = SystemContext.getBean(Engi.class, "Des");
25+
Engi engi = ApplicationScope.get(Engi.class, "Des");
2626
assertThat(engi.ignite()).isEqualTo("desEngi");
27-
//DesEngi desEngi = SystemContext.getBean(DesEngi.class);
27+
//DesEngi desEngi = ApplicationScope.get(DesEngi.class);
2828
//assertThat(desEngi).isSameAs(engi);
2929
}
3030

3131
@Test
3232
void getBean_usingSuperClassTypeAndName_NoImpliedName() {
33-
NoImpliedNameEngi engi = SystemContext.getBean(NoImpliedNameEngi.class);
33+
NoImpliedNameEngi engi = ApplicationScope.get(NoImpliedNameEngi.class);
3434
assertThat(engi.ignite()).isEqualTo("NoImpliedNameEngi");
3535
}
3636
}

inject-test/src/test/java/org/example/coffee/parent/ConcreteParentTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.example.coffee.parent;
22

3-
import io.avaje.inject.SystemContext;
3+
import io.avaje.inject.ApplicationScope;
44
import org.junit.jupiter.api.Test;
55

66
import static org.assertj.core.api.Assertions.assertThat;
@@ -12,22 +12,22 @@ class ConcreteParentTest {
1212

1313
@Test
1414
void simple_getBean_base() {
15-
Silly bean = SystemContext.getBean(Silly.class);
15+
Silly bean = ApplicationScope.get(Silly.class);
1616
assertThat(bean.con()).isEqualTo("Silly");
1717
}
1818

1919
@Test
2020
void simple_getBean() {
21-
SuperSilly bean = SystemContext.getBean(SuperSilly.class);
21+
SuperSilly bean = ApplicationScope.get(SuperSilly.class);
2222
assertThat(bean.con()).isEqualTo("SuperSilly");
2323
}
2424

2525
@Test
2626
void simple_getBean_viaName() {
27-
Silly beanViaName = SystemContext.getBean(Silly.class, "Super");
27+
Silly beanViaName = ApplicationScope.get(Silly.class, "Super");
2828
assertThat(beanViaName.con()).isEqualTo("SuperSilly");
2929

30-
SuperSilly specificBean = SystemContext.getBean(SuperSilly.class);
30+
SuperSilly specificBean = ApplicationScope.get(SuperSilly.class);
3131
assertThat(specificBean).isSameAs(beanViaName);
3232
}
3333

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.example.coffee.primary;
22

3-
import io.avaje.inject.SystemContext;
3+
import io.avaje.inject.ApplicationScope;
44
import org.junit.jupiter.api.Test;
55

66
import static org.assertj.core.api.Assertions.assertThat;
@@ -10,7 +10,7 @@ public class UserOfPEmailerTest {
1010
@Test
1111
public void email() {
1212

13-
UserOfPEmailer bean = SystemContext.getBean(UserOfPEmailer.class);
13+
UserOfPEmailer bean = ApplicationScope.get(UserOfPEmailer.class);
1414
assertThat(bean.email()).isEqualTo("primary");
1515
}
1616
}

inject-test/src/test/java/org/example/coffee/priority/base/ABasei.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.example.coffee.priority.base;
22

33
import io.avaje.inject.Priority;
4-
54
import jakarta.inject.Singleton;
65

76
@Singleton

inject-test/src/test/java/org/example/coffee/priority/base/BBasei.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.example.coffee.priority.base;
22

33
import io.avaje.inject.Priority;
4-
54
import jakarta.inject.Singleton;
65

76
@Singleton

inject-test/src/test/java/org/example/coffee/priority/base/CBasei.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.example.coffee.priority.base;
22

33
import io.avaje.inject.Priority;
4-
54
import jakarta.inject.Singleton;
65

76
@Singleton

inject-test/src/test/java/org/example/coffee/provider/AProvProvider.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package org.example.coffee.provider;
22

3-
import org.example.coffee.grind.Grinder;
4-
53
import jakarta.inject.Provider;
64
import jakarta.inject.Singleton;
5+
import org.example.coffee.grind.Grinder;
76

87
@Singleton
98
public class AProvProvider implements Provider<AProv> {
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.example.coffee.provider;
22

3-
import io.avaje.inject.SystemContext;
3+
import io.avaje.inject.ApplicationScope;
44
import org.junit.jupiter.api.Test;
55

66
import static org.assertj.core.api.Assertions.assertThat;
@@ -10,12 +10,12 @@ class FieldInjectProviderTest {
1010
@Test
1111
void test() {
1212

13-
FieldInjectProvider bean = SystemContext.getBean(FieldInjectProvider.class);
13+
FieldInjectProvider bean = ApplicationScope.get(FieldInjectProvider.class);
1414
AProv aProv = bean.testGet();
1515

1616
assertThat(aProv).isNotNull();
1717

18-
AProv beanDirect = SystemContext.getBean(AProv.class);
18+
AProv beanDirect = ApplicationScope.get(AProv.class);
1919
assertThat(aProv).isSameAs(beanDirect);
2020
}
2121
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.example.coffee.provider;
22

3-
import io.avaje.inject.SystemContext;
3+
import io.avaje.inject.ApplicationScope;
44
import org.junit.jupiter.api.Test;
55

66
import static org.assertj.core.api.Assertions.assertThat;
@@ -10,18 +10,18 @@ class MethodInjectProviderTest {
1010
@Test
1111
void test() {
1212

13-
MethodInjectProvider bean = SystemContext.getBean(MethodInjectProvider.class);
13+
MethodInjectProvider bean = ApplicationScope.get(MethodInjectProvider.class);
1414
AProv aProv = bean.testGet();
1515

1616
assertThat(aProv).isNotNull();
1717

18-
AProv beanDirect = SystemContext.getBean(AProv.class);
18+
AProv beanDirect = ApplicationScope.get(AProv.class);
1919
assertThat(aProv).isSameAs(beanDirect);
2020
}
2121

2222
@Test
2323
void emptyMethodInjection() {
24-
MethodInjectProvider bean = SystemContext.getBean(MethodInjectProvider.class);
24+
MethodInjectProvider bean = ApplicationScope.get(MethodInjectProvider.class);
2525
assertThat(bean.isEmptyMethodInjection()).isTrue();
2626
}
2727
}

inject-test/src/test/java/org/example/coffee/qualifier/Blue.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.example.coffee.qualifier;
22

33
import jakarta.inject.Qualifier;
4+
45
import java.lang.annotation.Retention;
56

67
import static java.lang.annotation.RetentionPolicy.RUNTIME;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.example.coffee.qualifier;
22

3-
import io.avaje.inject.SystemContext;
3+
import io.avaje.inject.ApplicationScope;
44
import org.junit.jupiter.api.Test;
55

66
import static org.assertj.core.api.Assertions.assertThat;
@@ -9,7 +9,7 @@ class FooQualTest {
99

1010
@Test
1111
void test() {
12-
FooQual bean = SystemContext.getBean(FooQual.class);
12+
FooQual bean = ApplicationScope.get(FooQual.class);
1313
assertThat(bean).isNotNull();
1414
}
1515
}

inject-test/src/test/java/org/example/coffee/qualifier/Green.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.example.coffee.qualifier;
22

33
import jakarta.inject.Qualifier;
4+
45
import java.lang.annotation.Retention;
56

67
import static java.lang.annotation.RetentionPolicy.RUNTIME;

inject-test/src/test/java/org/example/coffee/secondary/DefaultSEmailer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.example.coffee.secondary;
22

33
import io.avaje.inject.Secondary;
4-
54
import jakarta.inject.Singleton;
65

76
@Secondary

inject-test/src/test/java/org/example/coffee/secondary/SecondaryEmailerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.example.coffee.secondary;
22

3-
import io.avaje.inject.SystemContext;
3+
import io.avaje.inject.ApplicationScope;
44
import org.junit.jupiter.api.Test;
55

66
import static org.assertj.core.api.Assertions.assertThat;
@@ -10,7 +10,7 @@ public class SecondaryEmailerTest {
1010
@Test
1111
public void wire() {
1212

13-
SEmailer bean = SystemContext.getBean(SEmailer.class);
13+
SEmailer bean = ApplicationScope.get(SEmailer.class);
1414
assertThat(bean.email()).isEqualTo("other");
1515
}
1616

0 commit comments

Comments
 (0)