summaryrefslogtreecommitdiffstats
path: root/container-di
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2019-11-04 14:36:45 +0100
committergjoranv <gv@verizonmedia.com>2019-11-04 14:36:45 +0100
commitf6911cfcdbc313ee080a355c18413eb0a61c135f (patch)
tree7a86257735cf63d88659d01961fe5fa15643faa8 /container-di
parent4eef577d86c364830bdac60324a6981aaf02daf0 (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.java14
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 {
}