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
