diff options
-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 { } |