@Override public boolean hasProtocolConfiguration(ProtocolDescription description) { for (ProtocolDef protocol : containerConfiguration.getProtocols()) { if (description.getName().equals(protocol.getType())) { return true; } } return false; }
@Override public boolean hasProtocolConfiguration(ProtocolDescription description) { for (ProtocolDef protocol : containerConfiguration.getProtocols()) { if (description.getName().equals(protocol.getType())) { return true; } } return false; }
@Override public ProtocolDef getProtocolConfiguration(ProtocolDescription description) { for (ProtocolDef protocol : containerConfiguration.getProtocols()) { if (description.getName().equals(protocol.getType())) { return protocol; } } return null; }
@Override public ProtocolDef getProtocolConfiguration(ProtocolDescription description) { for (ProtocolDef protocol : containerConfiguration.getProtocols()) { if (description.getName().equals(protocol.getType())) { return protocol; } } return null; }
@Override public String get() { return desc.getContainers() .get(0) .getProtocols() .get(0) .getProtocolProperties() .get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getContainers().get(0).getProtocols().get(0).getProtocolProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getContainers().get(0).getProtocols().get(0).getProtocolProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getContainers().get(0).getProtocols().get(0).getProtocolProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getContainers().get(0).getProtocols().get(0).getProtocolProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getContainers().get(0).getProtocols().get(0).getProtocolProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getGroups().get(0).getGroupContainers().get(0).getProtocols().get(0).getProtocolProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getGroups().get(0).getGroupContainers().get(0).getProtocols().get(0).getProtocolProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getGroups().get(0).getGroupContainers().get(0).getProtocols().get(0).getProtocolProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getGroups().get(0).getGroupContainers().get(0).getProtocols().get(0).getProtocolProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getGroups() .get(0) .getGroupContainers() .get(0) .getProtocols() .get(0) .getProtocolProperties() .get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getGroups().get(0).getGroupContainers().get(0).getProtocols().get(0).getProtocolProperties().get(CONFIGURATION_PROP_1); } });
@Test public void shouldBeAbleToAddContainerAndOverwriteProtocol() throws Exception { desc = create() .container(CONTAINER_NAME_1) .protocol(PROTOCOL_TYPE_1) .property(PROPERTY_NAME_1, PROPERTY_VALUE_1) .protocol(PROTOCOL_TYPE_1) .property(PROPERTY_NAME_1, PROPERTY_VALUE_2) .exportAsString(); assertXPath(desc, "/arquillian/container/@qualifier", CONTAINER_NAME_1); assertXPath(desc, "/arquillian/container/protocol/@type", PROTOCOL_TYPE_1); assertXPath(desc, "/arquillian/container/protocol/property/@name", PROPERTY_NAME_1); assertXPath(desc, "/arquillian/container/protocol/property/text()", PROPERTY_VALUE_2); ArquillianDescriptor descriptor = create(desc); Assert.assertEquals(1, descriptor.getContainers().size()); Assert.assertEquals(1, descriptor.getContainers().get(0).getProtocols().size()); Assert.assertEquals(PROTOCOL_TYPE_1, descriptor.getContainers().get(0).getProtocols().get(0).getType()); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getContainers().get(0).getProtocols().get(0).getProtocolProperties().get(PROPERTY_NAME_1)); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getContainers().get(0).getProtocols().get(0).getProtocolProperty(PROPERTY_NAME_1)); }
Assert.assertEquals(CONTAINER_NAME_1, descriptor.getContainers().get(0).getContainerName()); Assert.assertEquals(2, descriptor.getContainers().get(0).getProtocols().size()); Assert.assertEquals(PROTOCOL_TYPE_1, descriptor.getContainers().get(0).getProtocols().get(0).getType()); Assert.assertEquals(PROPERTY_VALUE_1, descriptor.getContainers().get(0).getProtocols().get(0).getProtocolProperties().get(PROPERTY_NAME_1)); Assert.assertEquals(PROPERTY_VALUE_1, descriptor.getContainers().get(0).getProtocols().get(0).getProtocolProperty(PROPERTY_NAME_1)); Assert.assertEquals(PROTOCOL_TYPE_2, descriptor.getContainers().get(0).getProtocols().get(1).getType()); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getContainers().get(0).getProtocols().get(1).getProtocolProperties().get(PROPERTY_NAME_2)); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getContainers().get(0).getProtocols().get(1).getProtocolProperty(PROPERTY_NAME_2));
@Test public void shouldBeAbleToAddContainerAndOverwriteProtocol() throws Exception { System.setProperty(KEY_PROPERTY_VALUE_1, PROPERTY_VALUE_1); System.setProperty(KEY_PROPERTY_VALUE_2, PROPERTY_VALUE_2); desc = create() .container(CONTAINER_NAME_1) .protocol(PROTOCOL_TYPE_1) .property(PROPERTY_NAME_1, setPropKey(KEY_PROPERTY_VALUE_1)) .protocol(PROTOCOL_TYPE_1) .property(PROPERTY_NAME_1, setPropKey(KEY_PROPERTY_VALUE_2)); desc = new SystemPropertiesConfigurationPlaceholderResolver().resolve(desc); final String descString = desc.exportAsString(); assertXPath(descString, "/arquillian/container/@qualifier", CONTAINER_NAME_1); assertXPath(descString, "/arquillian/container/protocol/@type", PROTOCOL_TYPE_1); assertXPath(descString, "/arquillian/container/protocol/property/@name", PROPERTY_NAME_1); assertXPath(descString, "/arquillian/container/protocol/property/text()", PROPERTY_VALUE_2); ArquillianDescriptor descriptor = create(descString); Assert.assertEquals(1, descriptor.getContainers().size()); Assert.assertEquals(1, descriptor.getContainers().get(0).getProtocols().size()); Assert.assertEquals(PROTOCOL_TYPE_1, descriptor.getContainers().get(0).getProtocols().get(0).getType()); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getContainers().get(0).getProtocols().get(0).getProtocolProperties().get(PROPERTY_NAME_1)); }
@Test public void shouldBeAbleToAddContainerWithMultipleProtocols() throws Exception { System.setProperty(KEY_PROPERTY_VALUE_1, PROPERTY_VALUE_1); System.setProperty(KEY_PROPERTY_VALUE_2, PROPERTY_VALUE_2); desc = create() .container(CONTAINER_NAME_1) .protocol(PROTOCOL_TYPE_1) .property(PROPERTY_NAME_1, setPropKey(KEY_PROPERTY_VALUE_1)) .protocol(PROTOCOL_TYPE_2) .property(PROPERTY_NAME_2, setPropKey(KEY_PROPERTY_VALUE_2)); desc = new SystemPropertiesConfigurationPlaceholderResolver().resolve(desc); final String descString = desc.exportAsString(); assertXPath(descString, "/arquillian/container/@qualifier", CONTAINER_NAME_1); assertXPath(descString, "/arquillian/container/protocol[1]/@type", PROTOCOL_TYPE_1); assertXPath(descString, "/arquillian/container/protocol[1]/property/@name", PROPERTY_NAME_1); assertXPath(descString, "/arquillian/container/protocol[1]/property/text()", PROPERTY_VALUE_1); assertXPath(descString, "/arquillian/container/protocol[2]/@type", PROTOCOL_TYPE_2); assertXPath(descString, "/arquillian/container/protocol[2]/property/@name", PROPERTY_NAME_2); assertXPath(descString, "/arquillian/container/protocol[2]/property/text()", PROPERTY_VALUE_2); ArquillianDescriptor descriptor = create(descString); Assert.assertEquals(1, descriptor.getContainers().size()); Assert.assertEquals(CONTAINER_NAME_1, descriptor.getContainers().get(0).getContainerName()); Assert.assertEquals(2, descriptor.getContainers().get(0).getProtocols().size()); Assert.assertEquals(PROTOCOL_TYPE_1, descriptor.getContainers().get(0).getProtocols().get(0).getType()); Assert.assertEquals(PROPERTY_VALUE_1, descriptor.getContainers().get(0).getProtocols().get(0).getProtocolProperties().get(PROPERTY_NAME_1)); Assert.assertEquals(PROTOCOL_TYPE_2, descriptor.getContainers().get(0).getProtocols().get(1).getType()); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getContainers().get(0).getProtocols().get(1).getProtocolProperties().get(PROPERTY_NAME_2)); }