Author: rotty3000
Date: Fri Jun  1 18:55:08 2018
New Revision: 1832715

URL: http://svn.apache.org/viewvc?rev=1832715&view=rev
Log:
[CDI] add test from CT

Signed-off-by: Raymond Auge <[email protected]>

Modified:
    
aries/trunk/cdi/cdi-itests/src/main/java/org/apache/aries/cdi/test/cases/CdiContainerTests.java

Modified: 
aries/trunk/cdi/cdi-itests/src/main/java/org/apache/aries/cdi/test/cases/CdiContainerTests.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/cdi/cdi-itests/src/main/java/org/apache/aries/cdi/test/cases/CdiContainerTests.java?rev=1832715&r1=1832714&r2=1832715&view=diff
==============================================================================
--- 
aries/trunk/cdi/cdi-itests/src/main/java/org/apache/aries/cdi/test/cases/CdiContainerTests.java
 (original)
+++ 
aries/trunk/cdi/cdi-itests/src/main/java/org/apache/aries/cdi/test/cases/CdiContainerTests.java
 Fri Jun  1 18:55:08 2018
@@ -22,6 +22,10 @@ import javax.enterprise.inject.spi.CDI;
 import org.apache.aries.cdi.test.interfaces.Pojo;
 import org.junit.Test;
 import org.osgi.framework.wiring.BundleWiring;
+import org.osgi.service.cdi.ComponentType;
+import org.osgi.service.cdi.runtime.dto.ComponentDTO;
+import org.osgi.service.cdi.runtime.dto.ComponentInstanceDTO;
+import org.osgi.service.cdi.runtime.dto.ContainerDTO;
 
 public class CdiContainerTests extends AbstractTestCase {
 
@@ -53,4 +57,25 @@ public class CdiContainerTests extends A
                }
        }
 
+       @Test
+       public void testContainerComponentSingleton() throws Exception {
+               while 
(cdiRuntime.getContainerDTO(cdiBundle).components.isEmpty()) {
+                       Thread.sleep(10);
+               }
+
+               ContainerDTO containerDTO = 
cdiRuntime.getContainerDTO(cdiBundle);
+               assertNotNull(containerDTO);
+
+               ComponentDTO containerComponentDTO = 
containerDTO.components.stream()
+                               .filter(c -> c.template.type == 
ComponentType.CONTAINER)
+                               .findFirst()
+                               .orElse(null);
+
+               ComponentInstanceDTO componentInstanceDTO = 
containerComponentDTO.instances.get(0);
+               assertNotNull(componentInstanceDTO);
+
+               assertEquals(0, componentInstanceDTO.configurations.size());
+               assertNotNull("should have properties", 
componentInstanceDTO.properties);
+       }
+
 }
\ No newline at end of file


Reply via email to