public static boolean isContainerOfType(ContainerType type, ContainerDef containerDef) { return isContainerOfType(type, containerDef.getContainerName()); }
@Before public void setup() { when(deployableContainer.getConfigurationClass()).thenReturn(DummyContainerConfiguration.class); when(serviceLoader.onlyOne(eq(DeployableContainer.class))).thenReturn(deployableContainer); when(container1.getContainerName()).thenReturn(CONTAINER_1_NAME); when(container2.getContainerName()).thenReturn(CONTAINER_2_NAME); when(container3.getContainerName()).thenReturn(CONTAINER_3_NAME); when(container4.getContainerName()).thenReturn(CONTAINER_4_NAME); when(container5.getContainerName()).thenReturn(CONTAINER_5_NAME); when(container1.getMode()).thenReturn("suite"); when(container2.getMode()).thenReturn("suite"); when(container3.getMode()).thenReturn("class"); when(container4.getMode()).thenReturn("class"); when(container5.getMode()).thenReturn("custom"); registry = new LocalContainerRegistry(injector.get()); bind(ApplicationScoped.class, ContainerRegistry.class, registry); }
@Before public void scenario() throws Exception { registry = new LocalContainerRegistry(injector.get()); when(container1.getContainerName()).thenReturn(CONTAINER_1_NAME); //when(injector.get()).thenReturn(InjectorImpl.of(manager)); when(serviceLoader.onlyOne(eq(DeployableContainer.class))).thenReturn(deployableContainer1); Archive<?> archive = ShrinkWrap.create(JavaArchive.class); scenario.addDeployment( new DeploymentDescription(DEPLOYMENT_1_NAME, archive).setTarget(new TargetDescription(CONTAINER_1_NAME))); registry.create(container1, serviceLoader); bind(SuiteScoped.class, ContainerRegistry.class, registry); bind(ClassScoped.class, DeploymentScenario.class, scenario); }
@Before public void scenario() throws Exception { registry = new LocalContainerRegistry(injector.get()); when(container1.getContainerName()).thenReturn(CONTAINER_1_NAME); //when(injector.get()).thenReturn(InjectorImpl.of(manager)); when(serviceLoader.onlyOne(eq(DeployableContainer.class))).thenReturn(deployableContainer1); Archive<?> archive = ShrinkWrap.create(JavaArchive.class); scenario.addDeployment( new DeploymentDescription(DEPLOYMENT_1_NAME, archive).setTarget(new TargetDescription(CONTAINER_1_NAME))); registry.create(container1, serviceLoader); bind(SuiteScoped.class, ContainerRegistry.class, registry); bind(ClassScoped.class, DeploymentScenario.class, scenario); }
@Override public void validate() { registrar.loadConfiguration(new ManagerStarted()); ArquillianDescriptor desc = descInst.get(); Assert.assertEquals(1, desc.getContainers().size()); Assert.assertEquals("B", desc.getContainers().get(0).getContainerName()); } });
@Override public void validate() { registrar.loadConfiguration(new ManagerStarted()); ArquillianDescriptor desc = descInst.get(); Assert.assertEquals(1, desc.getContainers().size()); Assert.assertEquals("A", desc.getContainers().get(0).getContainerName()); // verify mode = class, override test will set it to suite Assert.assertEquals("class", desc.getContainers().get(0).getMode()); } });
@Override public void validate() { registrar.loadConfiguration(new ManagerStarted()); ArquillianDescriptor desc = descInst.get(); Assert.assertEquals(1, desc.getContainers().size()); Assert.assertEquals("B", desc.getContainers().get(0).getContainerName()); Assert.assertEquals("manual", desc.getContainers().get(0).getMode()); } });
@Override public void validate() { registrar.loadConfiguration(new ManagerStarted()); ArquillianDescriptor desc = descInst.get(); Assert.assertEquals(1, desc.getContainers().size()); Assert.assertEquals("A", desc.getContainers().get(0).getContainerName()); // verify mode = class, override test will set it to suite Assert.assertEquals("class", desc.getContainers().get(0).getMode()); } });
@Override public void validate() { registrar.loadConfiguration(new ManagerStarted()); ArquillianDescriptor desc = descInst.get(); Assert.assertEquals(1, desc.getContainers().size()); Assert.assertEquals("C", desc.getContainers().get(0).getContainerName()); Assert.assertEquals("manual", desc.getContainers().get(0).getMode()); } });
@Test public void shouldBeAbleToAddContainer() throws Exception { desc = create() .container(CONTAINER_NAME_1).setDefault() .container(CONTAINER_NAME_2).exportAsString(); assertXPath(desc, "/arquillian/container/@qualifier", CONTAINER_NAME_1, CONTAINER_NAME_2); assertXPath(desc, "/arquillian/container[1]/@default", "true"); ArquillianDescriptor descriptor = create(desc); Assert.assertEquals(2, descriptor.getContainers().size()); Assert.assertEquals(CONTAINER_NAME_1, descriptor.getContainers().get(0).getContainerName()); Assert.assertTrue(descriptor.getContainers().get(0).isDefault()); Assert.assertEquals(CONTAINER_NAME_2, descriptor.getContainers().get(1).getContainerName()); }
@Test @Ignore // Dependencies not supported on container level in v. 1.0 public void shouldBeAbleToAddContainerWithDependenciesAndOverwrite() throws Exception { desc = create() .container(CONTAINER_NAME_1) .dependency(DEPENDENCY_1) .dependency(DEPENDENCY_1).exportAsString(); assertXPath(desc, "/arquillian/container/dependencies/dependency", DEPENDENCY_1); ArquillianDescriptor descriptor = create(desc); Assert.assertEquals(1, descriptor.getContainers().size()); Assert.assertEquals(CONTAINER_NAME_1, descriptor.getContainers().get(0).getContainerName()); Assert.assertEquals(1, descriptor.getContainers().get(0).getDependencies().size()); Assert.assertEquals(DEPENDENCY_1, descriptor.getContainers().get(0).getDependencies().get(0)); }
@Test @Ignore // Dependencies not supported on container level in v. 1.0 public void shouldBeAbleToAddContainerWithDependencies() throws Exception { desc = create() .container(CONTAINER_NAME_1) .dependency(DEPENDENCY_1) .dependency(DEPENDENCY_2).exportAsString(); assertXPath(desc, "/arquillian/container/dependencies/dependency", DEPENDENCY_1, DEPENDENCY_2); ArquillianDescriptor descriptor = create(desc); Assert.assertEquals(1, descriptor.getContainers().size()); Assert.assertEquals(CONTAINER_NAME_1, descriptor.getContainers().get(0).getContainerName()); Assert.assertEquals(DEPENDENCY_1, descriptor.getContainers().get(0).getDependencies().get(0)); Assert.assertEquals(DEPENDENCY_2, descriptor.getContainers().get(0).getDependencies().get(1)); }
@Test public void shouldBeAbleToAddContainer() throws Exception { System.setProperty(KEY_CONTAINER_NAME_1, CONTAINER_NAME_1); System.setProperty(KEY_CONTAINER_NAME_2, CONTAINER_NAME_2); desc = create() .container(setPropKey(KEY_CONTAINER_NAME_1)).setDefault() .container(setPropKey(KEY_CONTAINER_NAME_2)); desc = new SystemPropertiesConfigurationPlaceholderResolver().resolve(desc); final String descString = desc.exportAsString(); assertXPath(descString, "/arquillian/container/@qualifier", CONTAINER_NAME_1, CONTAINER_NAME_2); assertXPath(descString, "/arquillian/container[1]/@default", "true"); ArquillianDescriptor descriptor = create(descString); Assert.assertEquals(2, descriptor.getContainers().size()); Assert.assertEquals(CONTAINER_NAME_1, descriptor.getContainers().get(0).getContainerName()); Assert.assertTrue(descriptor.getContainers().get(0).isDefault()); Assert.assertEquals(CONTAINER_NAME_2, descriptor.getContainers().get(1).getContainerName()); }
@Test public void shouldBeAbleToAddGroupWithContainerAndOverwriteContainer() throws Exception { desc = create() .group(GROUP_NAME_1) .container(CONTAINER_NAME_1) .container(CONTAINER_NAME_1) .exportAsString(); assertXPath(desc, "/arquillian/group/@qualifier", GROUP_NAME_1); assertXPath(desc, "/arquillian/group/container/@qualifier", CONTAINER_NAME_1); ArquillianDescriptor descriptor = create(desc); Assert.assertEquals(1, descriptor.getGroups().size()); Assert.assertEquals(1, descriptor.getGroups().get(0).getGroupContainers().size()); Assert.assertEquals(CONTAINER_NAME_1, descriptor.getGroups().get(0).getGroupContainers().get(0).getContainerName()); }
@Test @Ignore // Dependencies not supported on container level in v. 1.0 public void shouldBeAbleToAddContainerWithDependencies() throws Exception { System.setProperty(KEY_DEPENDENCY_1, DEPENDENCY_1); System.setProperty(KEY_DEPENDENCY_2, DEPENDENCY_2); desc = create() .container(CONTAINER_NAME_1) .dependency(setPropKey(KEY_DEPENDENCY_1)) .dependency(setPropKey(KEY_DEPENDENCY_2)); desc = new SystemPropertiesConfigurationPlaceholderResolver().resolve(desc); final String descString = desc.exportAsString(); assertXPath(descString, "/arquillian/container/dependencies/dependency", DEPENDENCY_1, DEPENDENCY_2); ArquillianDescriptor descriptor = create(descString); Assert.assertEquals(1, descriptor.getContainers().size()); Assert.assertEquals(CONTAINER_NAME_1, descriptor.getContainers().get(0).getContainerName()); Assert.assertEquals(DEPENDENCY_1, descriptor.getContainers().get(0).getDependencies().get(0)); Assert.assertEquals(DEPENDENCY_2, descriptor.getContainers().get(0).getDependencies().get(1)); }
@Test @Ignore // Dependencies not supported on container level in v. 1.0 public void shouldBeAbleToAddContainerWithDependenciesAndOverwrite() throws Exception { System.setProperty(KEY_DEPENDENCY_1, DEPENDENCY_1); desc = create() .container(CONTAINER_NAME_1) .dependency(setPropKey(KEY_DEPENDENCY_1)) .dependency(setPropKey(KEY_DEPENDENCY_1)); desc = new SystemPropertiesConfigurationPlaceholderResolver().resolve(desc); final String descString = desc.exportAsString(); assertXPath(descString, "/arquillian/container/dependencies/dependency", DEPENDENCY_1); ArquillianDescriptor descriptor = create(descString); Assert.assertEquals(1, descriptor.getContainers().size()); Assert.assertEquals(CONTAINER_NAME_1, descriptor.getContainers().get(0).getContainerName()); Assert.assertEquals(1, descriptor.getContainers().get(0).getDependencies().size()); Assert.assertEquals(DEPENDENCY_1, descriptor.getContainers().get(0).getDependencies().get(0)); }
@Test public void shouldBeAbleToAddGroupWithContainerAndOverwriteContainer() throws Exception { System.setProperty(KEY_CONTAINER_NAME_1, CONTAINER_NAME_1); desc = create() .group(GROUP_NAME_1) .container(setPropKey(KEY_CONTAINER_NAME_1)) .container(setPropKey(KEY_CONTAINER_NAME_1)); desc = new SystemPropertiesConfigurationPlaceholderResolver().resolve(desc); final String descString = desc.exportAsString(); assertXPath(descString, "/arquillian/group/@qualifier", GROUP_NAME_1); assertXPath(descString, "/arquillian/group/container/@qualifier", CONTAINER_NAME_1); ArquillianDescriptor descriptor = create(descString); Assert.assertEquals(1, descriptor.getGroups().size()); Assert.assertEquals(1, descriptor.getGroups().get(0).getGroupContainers().size()); Assert.assertEquals(CONTAINER_NAME_1, descriptor.getGroups().get(0).getGroupContainers().get(0).getContainerName()); }
@Test public void shouldBeAbleToAddContainerWithConfigurationAndOverwriteProperty() throws Exception { desc = create() .container(CONTAINER_NAME_1) .property(PROPERTY_NAME_1, PROPERTY_VALUE_1) .property(PROPERTY_NAME_1, PROPERTY_VALUE_2) .exportAsString(); assertXPath(desc, "/arquillian/container[1]/@qualifier", CONTAINER_NAME_1); assertXPath(desc, "/arquillian/container[1]/configuration/property/@name", PROPERTY_NAME_1); assertXPath(desc, "/arquillian/container[1]/configuration/property/text()", PROPERTY_VALUE_2); ArquillianDescriptor descriptor = create(desc); Assert.assertEquals(1, descriptor.getContainers().size()); Assert.assertEquals(CONTAINER_NAME_1, descriptor.getContainers().get(0).getContainerName()); Assert.assertEquals(1, descriptor.getContainers().get(0).getContainerProperties().size()); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getContainers().get(0).getContainerProperties().get(PROPERTY_NAME_1)); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getContainers().get(0).getContainerProperty(PROPERTY_NAME_1)); }
@Test public void shouldBeAbleToAddContainerAndOverwrite() throws Exception { System.setProperty(KEY_CONTAINER_NAME_1, CONTAINER_NAME_1); System.setProperty(KEY_CONTAINER_NAME_2, CONTAINER_NAME_2); desc = create() .container(CONTAINER_NAME_1).setDefault() .container(CONTAINER_NAME_1).setContainerName(setPropKey(KEY_CONTAINER_NAME_2)); desc = new SystemPropertiesConfigurationPlaceholderResolver().resolve(desc); final String descString = desc.exportAsString(); assertXPath(descString, "/arquillian/container/@qualifier", CONTAINER_NAME_2); assertXPath(descString, "/arquillian/container/@default", "true"); ArquillianDescriptor descriptor = create(descString); Assert.assertEquals(1, descriptor.getContainers().size()); Assert.assertEquals(CONTAINER_NAME_2, descriptor.getContainers().get(0).getContainerName()); Assert.assertTrue(descriptor.getContainers().get(0).isDefault()); }
@Test public void shouldBeAbleToAddContainerAndOverwrite() throws Exception { desc = create() .container(CONTAINER_NAME_1).setDefault() .container(CONTAINER_NAME_1).setContainerName(CONTAINER_NAME_2) .exportAsString(); assertXPath(desc, "/arquillian/container/@qualifier", CONTAINER_NAME_2); assertXPath(desc, "/arquillian/container/@default", "true"); ArquillianDescriptor descriptor = create(desc); Assert.assertEquals(1, descriptor.getContainers().size()); Assert.assertEquals(CONTAINER_NAME_2, descriptor.getContainers().get(0).getContainerName()); Assert.assertTrue(descriptor.getContainers().get(0).isDefault()); }