@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 @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 shouldBeAbleToAddEverything() throws Exception { desc = create() .defaultProtocol(PROTOCOL_TYPE_1) .property(PROPERTY_VALUE_3, PROPERTY_VALUE_3) .container(CONTAINER_NAME_1) .property(PROPERTY_NAME_1, PROPERTY_VALUE_1) .dependency(DEPENDENCY_1) .protocol(PROTOCOL_TYPE_1) .property(PROPERTY_NAME_2, PROPERTY_VALUE_2) .group(GROUP_NAME_1) .container(CONTAINER_NAME_2) .property(PROPERTY_NAME_1, PROPERTY_VALUE_1) .dependency(DEPENDENCY_2) .protocol(PROTOCOL_TYPE_2) .property(PROPERTY_NAME_3, PROPERTY_VALUE_3) .group(GROUP_NAME_2) .container(CONTAINER_NAME_3) .protocol(PROTOCOL_TYPE_3) .property(PROPERTY_NAME_1, PROPERTY_VALUE_1) .container(CONTAINER_NAME_4) .extension(EXTENSION_NAME_1) .property(PROPERTY_NAME_1, PROPERTY_VALUE_2) .exportAsString(); }