diff options
author | gjoranv <gv@verizonmedia.com> | 2019-11-04 14:36:45 +0100 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2019-11-04 14:36:45 +0100 |
commit | f6911cfcdbc313ee080a355c18413eb0a61c135f (patch) | |
tree | 7a86257735cf63d88659d01961fe5fa15643faa8 /container-di | |
parent | 4eef577d86c364830bdac60324a6981aaf02daf0 (diff) |
Add test that instantiates a private class.
Diffstat (limited to 'container-di')
-rw-r--r-- | container-di/src/test/java/com/yahoo/container/di/componentgraph/core/ComponentGraphTest.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/container-di/src/test/java/com/yahoo/container/di/componentgraph/core/ComponentGraphTest.java b/container-di/src/test/java/com/yahoo/container/di/componentgraph/core/ComponentGraphTest.java index db150ba0599..e7b269e5172 100644 --- a/container-di/src/test/java/com/yahoo/container/di/componentgraph/core/ComponentGraphTest.java +++ b/container-di/src/test/java/com/yahoo/container/di/componentgraph/core/ComponentGraphTest.java @@ -116,6 +116,16 @@ public class ComponentGraphTest { } @Test + public void private_class_with_public_ctor_can_be_instantiated() { + ComponentGraph componentGraph = new ComponentGraph(); + componentGraph.add(mockComponentNode(PrivateClassComponent.class)); + componentGraph.complete(); + + PrivateClassComponent instance = componentGraph.getInstance(PrivateClassComponent.class); + assertNotNull(instance); + } + + @Test public void all_components_of_a_type_can_be_injected() { ComponentGraph componentGraph = new ComponentGraph(); componentGraph.add(mockComponentNode(SimpleComponent.class)); @@ -476,6 +486,10 @@ public class ComponentGraphTest { //otherwise their constructor will take the outer class as the first parameter. private static int counter = 0; + private class PrivateClassComponent { + public PrivateClassComponent() { } + } + public static class SimpleComponent extends AbstractComponent { } |