summaryrefslogtreecommitdiffstats
path: root/container-di/src/test
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2019-10-26 21:13:52 +0200
committergjoranv <gv@verizonmedia.com>2019-10-26 21:36:50 +0200
commit40395ff12dd52300db74ccf6503156eee45a262a (patch)
treeeed4b0212509f598febfccec42ebe7a42846a843 /container-di/src/test
parent935cf534c4e775ec17feff0c62d0f587c064257b (diff)
Schedule deconstruct of all components with one call.
Diffstat (limited to 'container-di/src/test')
-rw-r--r--container-di/src/test/java/com/yahoo/container/di/ContainerTest.java29
1 files changed, 14 insertions, 15 deletions
diff --git a/container-di/src/test/java/com/yahoo/container/di/ContainerTest.java b/container-di/src/test/java/com/yahoo/container/di/ContainerTest.java
index 3996dff2811..9c4891c7db2 100644
--- a/container-di/src/test/java/com/yahoo/container/di/ContainerTest.java
+++ b/container-di/src/test/java/com/yahoo/container/di/ContainerTest.java
@@ -15,6 +15,7 @@ import com.yahoo.container.di.config.RestApiContext;
import org.junit.Ignore;
import org.junit.Test;
+import java.util.Collection;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@@ -282,17 +283,13 @@ public class ContainerTest extends ContainerTestBase {
public void providers_are_destructed() {
writeBootstrapConfigs("id1", DestructableProvider.class);
- ComponentDeconstructor deconstructor = new ComponentDeconstructor() {
- @Override
- public void deconstruct(Object component) {
- if (component instanceof AbstractComponent) {
- ((AbstractComponent) component).deconstruct();
- ;
- } else if (component instanceof Provider) {
- ((Provider<?>) component).deconstruct();
- }
+ ComponentDeconstructor deconstructor = components -> components.forEach(component -> {
+ if (component instanceof AbstractComponent) {
+ ((AbstractComponent) component).deconstruct();
+ } else if (component instanceof Provider) {
+ ((Provider<?>) component).deconstruct();
}
- };
+ });
Container container = newContainer(dirConfigSource, deconstructor);
@@ -376,11 +373,13 @@ public class ContainerTest extends ContainerTestBase {
public static class TestDeconstructor implements ComponentDeconstructor {
@Override
- public void deconstruct(Object component) {
- if (component instanceof DestructableComponent) {
- DestructableComponent vespaComponent = (DestructableComponent) component;
- vespaComponent.deconstruct();
- }
+ public void deconstruct(Collection<Object> components) {
+ components.forEach(component -> {
+ if (component instanceof DestructableComponent) {
+ DestructableComponent vespaComponent = (DestructableComponent) component;
+ vespaComponent.deconstruct();
+ }
+ });
}
}