Skip to content

Refactor BeanContextBuilder extract interface, use static newBuilder() #81

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 4, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public class BeanContextBuilderTest {
@Test
public void noDepends() {

BeanContextBuilder.FactoryOrder factoryOrder = new BeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
DBeanContextBuilder.FactoryOrder factoryOrder = new DBeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
factoryOrder.add(bc("1", null, null));
factoryOrder.add(bc("2", null, null));
factoryOrder.add(bc("3", null, null));
Expand All @@ -27,7 +27,7 @@ public void noDepends() {
@Test
public void name_depends() {

BeanContextBuilder.FactoryOrder factoryOrder = new BeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
DBeanContextBuilder.FactoryOrder factoryOrder = new DBeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
factoryOrder.add(bc("two", null, "one"));
factoryOrder.add(bc("one", null, null));
factoryOrder.orderFactories();
Expand All @@ -38,7 +38,7 @@ public void name_depends() {
@Test
public void name_depends4() {

BeanContextBuilder.FactoryOrder factoryOrder = new BeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
DBeanContextBuilder.FactoryOrder factoryOrder = new DBeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
factoryOrder.add(bc("1", null, "3"));
factoryOrder.add(bc("2", null, "4"));
factoryOrder.add(bc("3", null, "4"));
Expand All @@ -52,7 +52,7 @@ public void name_depends4() {
@Test
public void nameFeature_depends() {

BeanContextBuilder.FactoryOrder factoryOrder = new BeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
DBeanContextBuilder.FactoryOrder factoryOrder = new DBeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
factoryOrder.add(bc("1", "a", "3"));
factoryOrder.add(bc("2", null, "4,a"));
factoryOrder.add(bc("3", null, "4"));
Expand All @@ -66,7 +66,7 @@ public void nameFeature_depends() {
@Test
public void feature_depends() {

BeanContextBuilder.FactoryOrder factoryOrder = new BeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
DBeanContextBuilder.FactoryOrder factoryOrder = new DBeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
factoryOrder.add(bc("two", null, "myfeature"));
factoryOrder.add(bc("one", "myfeature", null));
factoryOrder.orderFactories();
Expand All @@ -77,7 +77,7 @@ public void feature_depends() {
@Test
public void feature_depends2() {

BeanContextBuilder.FactoryOrder factoryOrder = new BeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
DBeanContextBuilder.FactoryOrder factoryOrder = new DBeanContextBuilder.FactoryOrder(Collections.emptySet(), true, true);
factoryOrder.add(bc("two", null, "myfeature"));
factoryOrder.add(bc("one", "myfeature", null));
factoryOrder.add(bc("three", "myfeature", null));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;

Expand All @@ -16,7 +15,7 @@ public void withModules_exludingThisOne() {
assertThrows(IllegalStateException.class, () -> {
TDPump testDoublePump = new TDPump();

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withBeans(testDoublePump)
// our module is "org.example.coffee"
// so this effectively includes no modules
Expand All @@ -35,7 +34,7 @@ public void withModules_includeThisOne() {

TDPump testDoublePump = new TDPump();

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withBeans(testDoublePump)
.withModules("org.example")
.build()) {
Expand All @@ -53,7 +52,7 @@ public void withBean_expect_testDoublePumpUsed() {

TDPump testDoublePump = new TDPump();

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withBeans(testDoublePump)
.build()) {

Expand All @@ -70,7 +69,7 @@ public void withMockitoMock_expect_mockUsed() {

Pump mock = Mockito.mock(Pump.class);

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withBean(Pump.class, mock)
.build()) {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.example.coffee.factory.SomeImpl;
import org.example.coffee.factory.SomeImplBean;
import org.example.coffee.factory.Unused;
Expand Down Expand Up @@ -30,7 +29,7 @@ public void withBeans_asMocks() {
Pump pump = mock(Pump.class);
Grinder grinder = mock(Grinder.class);

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withBeans(pump, grinder)
.build()) {

Expand All @@ -51,7 +50,7 @@ public void withBeans_asMocks() {
@Test
public void withMockitoSpy_noSetup_expect_spyUsed() {

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withSpy(Pump.class)
.build()) {

Expand All @@ -67,7 +66,7 @@ public void withMockitoSpy_noSetup_expect_spyUsed() {
@Test
public void withMockitoSpy_postLoadSetup_expect_spyUsed() {

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withSpy(Pump.class)
.withSpy(Grinder.class)
.build()) {
Expand All @@ -90,7 +89,7 @@ public void withMockitoSpy_postLoadSetup_expect_spyUsed() {
@Test
public void withMockitoSpy_expect_spyUsed() {

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withSpy(Pump.class, pump -> {
// setup the spy
doNothing().when(pump).pumpWater();
Expand All @@ -113,7 +112,7 @@ public void withMockitoSpy_expect_spyUsed() {
@Test
public void withMockitoSpy_whenPrimary_expect_spyUsed() {

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withSpy(PEmailer.class) // has a primary
.build()) {

Expand All @@ -128,7 +127,7 @@ public void withMockitoSpy_whenPrimary_expect_spyUsed() {
@Test
public void withMockitoSpy_whenOnlySecondary_expect_spyUsed() {

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withSpy(Widget.class) // only secondary
.build()) {

Expand All @@ -148,7 +147,7 @@ public void withMockitoSpy_whenOnlySecondary_expect_spyUsed() {
@Test
public void withMockitoSpy_whenSecondary_expect_spyUsed() {

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withSpy(Something.class) // has a secondary and a normal
.build()) {

Expand All @@ -172,7 +171,7 @@ public void withMockitoMock_expect_mockUsed() {

AtomicReference<Grinder> mock = new AtomicReference<>();

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withMock(Pump.class)
.withMock(Grinder.class, grinder -> {
// setup the mock
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import io.avaje.inject.SystemContext;
import org.example.coffee.core.DuperPump;
import org.junit.jupiter.api.Test;
Expand All @@ -26,7 +25,7 @@ public void makeIt_via_SystemContext() {
@Test
public void makeIt_via_BootContext_withNoShutdownHook() {

try (BeanContext context = new BeanContextBuilder()
try (BeanContext context = BeanContext.newBuilder()
.withNoShutdownHook()
.build()) {

Expand All @@ -38,8 +37,7 @@ public void makeIt_via_BootContext_withNoShutdownHook() {
@Test
public void makeIt_via_BootContext() {

try (BeanContext context = new BeanContextBuilder().build()) {

try (BeanContext context = BeanContext.newBuilder().build()) {
String makeIt = context.getBean(CoffeeMaker.class).makeIt();
assertThat(makeIt).isEqualTo("done");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class ExtensionExample {
}

BeanContext build() {
BeanContextBuilder bootContext = new BeanContextBuilder();
BeanContextBuilder bootContext = BeanContext.newBuilder();
withMocks.forEach(bootContext::withMock);
withSpies.forEach(bootContext::withSpy);
return bootContext.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public void checkForCompilerWarningsOnly_notATestThatRuns() {
Class cls0 = Widget.class;
Class<?> cls1 = SEmailer.class;

BeanContextBuilder bootContext = new BeanContextBuilder()
BeanContextBuilder bootContext = BeanContext.newBuilder()
.withSpy(cls0)
.withSpy(cls1)
.withMock(cls0)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.example.coffee.factory.BFact;
import org.junit.jupiter.api.Test;

Expand All @@ -12,9 +11,7 @@ public class FactoryTest {
@Test
public void test() {

try (BeanContext context = new BeanContextBuilder()
.build()) {

try (BeanContext context = BeanContext.newBuilder().build()) {
BFact bean = context.getBean(BFact.class);
String b = bean.b();
assertThat(b).isNotNull();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.example.coffee.list.CombinedSetSomei;
import org.example.coffee.list.CombinedSomei;
import org.junit.jupiter.api.Test;
Expand All @@ -14,7 +13,7 @@ public class InjectListTest {

@Test
public void test() {
try (BeanContext context = new BeanContextBuilder().build()) {
try (BeanContext context = BeanContext.newBuilder().build()) {
CombinedSomei bean = context.getBean(CombinedSomei.class);
List<String> somes = bean.lotsOfSomes();
assertThat(somes).containsOnly("a", "b", "a2");
Expand All @@ -23,7 +22,7 @@ public void test() {

@Test
public void test_set() {
try (BeanContext context = new BeanContextBuilder().build()) {
try (BeanContext context = BeanContext.newBuilder().build()) {
CombinedSetSomei bean = context.getBean(CombinedSetSomei.class);
List<String> somes = bean.lotsOfSomes();
assertThat(somes).containsOnly("a", "b", "a2");
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.example.coffee.provider.ProvOther;
import org.example.coffee.provider.ProvOther2;
import org.junit.jupiter.api.Test;
Expand All @@ -13,7 +12,7 @@ public class ProviderTest {
@Test
public void test() {

try (BeanContext context = new BeanContextBuilder().build()) {
try (BeanContext context = BeanContext.newBuilder().build()) {

ProvOther bean = context.getBean(ProvOther.class);
String other = bean.other();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee.circular;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;
Expand All @@ -10,8 +9,7 @@ class CircularDependencyTest {

@Test
void wire() {
try (BeanContext context = new BeanContextBuilder()
.build()) {
try (BeanContext context = BeanContext.newBuilder().build()) {
assertThat(context.getBean(CircA.class)).isNotNull();
assertThat(context.getBean(CircB.class)).isNotNull();
assertThat(context.getBean(CircC.class)).isNotNull();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee.factory;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;
Expand All @@ -12,9 +11,7 @@ public class AFactTest {
public void postConstruct() {

AFact bean;
try (BeanContext context = new BeanContextBuilder()
.build()) {

try (BeanContext context = BeanContext.newBuilder().build()) {
bean = context.getBean(AFact.class);

assertThat(bean.getCountConstruct()).isEqualTo(1);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee.factory;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;
Expand All @@ -12,8 +11,7 @@ public class BFactTest {
public void getCountInit() {

BFact bFact;
try (BeanContext context = new BeanContextBuilder().build()) {

try (BeanContext context = BeanContext.newBuilder().build()) {
bFact = context.getBean(BFact.class);
assertThat(bFact.getCountInit()).isEqualTo(1);
assertThat(bFact.getCountClose()).isEqualTo(0);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee.factory;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;
Expand All @@ -12,7 +11,7 @@ public class ConfigurationTest {
public void getCountInit() {

Configuration configuration;
try (BeanContext context = new BeanContextBuilder().build()) {
try (BeanContext context = BeanContext.newBuilder().build()) {
configuration = context.getBean(Configuration.class);
assertEquals(configuration.getCountInit(), 1);
assertEquals(configuration.getCountClose(), 0);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee.factory;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;
Expand All @@ -11,7 +10,7 @@ public class MultipleOtherThingsTest {
@Test
public void test() {

try (BeanContext context = new BeanContextBuilder().build()) {
try (BeanContext context = BeanContext.newBuilder().build()) {
final MultipleOtherThings combined = context.getBean(MultipleOtherThings.class);
assertEquals("blue", combined.blue());
assertEquals("red", combined.red());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package org.example.coffee.factory;

import io.avaje.inject.BeanContext;
import io.avaje.inject.BeanContextBuilder;
import org.junit.jupiter.api.Test;

import static org.assertj.core.api.Assertions.assertThat;
Expand All @@ -10,7 +9,7 @@ public class MyFactoryTest {

@Test
public void methodsCalled() {
try (BeanContext context = new BeanContextBuilder().build()) {
try (BeanContext context = BeanContext.newBuilder().build()) {
final MyFactory myFactory = context.getBean(MyFactory.class);
assertThat(myFactory.methodsCalled()).contains("|useCFact", "|anotherCFact");
}
Expand Down
Loading