@Override public String get() { return desc.getDefaultProtocol().getProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getDefaultProtocol().getProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getDefaultProtocol().getProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getDefaultProtocol().getProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getDefaultProtocol().getProperties().get(CONFIGURATION_PROP_1); } });
@Override public String get() { return desc.getDefaultProtocol().getProperties().get(CONFIGURATION_PROP_1); } });
@Test public void shouldBeAbleToAddDefaultProtocolAndOverwriteProperty() throws Exception { desc = create() .defaultProtocol(PROTOCOL_TYPE_1) .property(PROPERTY_NAME_1, PROPERTY_VALUE_1) .property(PROPERTY_NAME_1, PROPERTY_VALUE_2) .exportAsString(); assertXPath(desc, "/arquillian/defaultProtocol/@type", PROTOCOL_TYPE_1); assertXPath(desc, "/arquillian/defaultProtocol/property/@name", PROPERTY_NAME_1); assertXPath(desc, "/arquillian/defaultProtocol/property/text()", PROPERTY_VALUE_2); ArquillianDescriptor descriptor = create(desc); Assert.assertNotNull(descriptor.getDefaultProtocol()); Assert.assertEquals(PROTOCOL_TYPE_1, descriptor.getDefaultProtocol().getType()); Assert.assertEquals(1, descriptor.getDefaultProtocol().getProperties().size()); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getDefaultProtocol().getProperties().get(PROPERTY_NAME_1)); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getDefaultProtocol().getProperty(PROPERTY_NAME_1)); }
@Test public void shouldBeAbleToAddDefaultProtocol() throws Exception { desc = create() .defaultProtocol(PROTOCOL_TYPE_1) .property(PROPERTY_NAME_1, PROPERTY_VALUE_1) .exportAsString(); assertXPath(desc, "/arquillian/defaultProtocol/@type", PROTOCOL_TYPE_1); assertXPath(desc, "/arquillian/defaultProtocol/property/@name", PROPERTY_NAME_1); assertXPath(desc, "/arquillian/defaultProtocol/property/text()", PROPERTY_VALUE_1); ArquillianDescriptor descriptor = create(desc); Assert.assertNotNull(descriptor.getDefaultProtocol()); Assert.assertEquals(PROTOCOL_TYPE_1, descriptor.getDefaultProtocol().getType()); Assert.assertEquals(PROPERTY_VALUE_1, descriptor.getDefaultProtocol().getProperties().get(PROPERTY_NAME_1)); Assert.assertEquals(PROPERTY_VALUE_1, descriptor.getDefaultProtocol().getProperty(PROPERTY_NAME_1)); }
public void createRegistry(@Observes ArquillianDescriptor event) throws Exception { @SuppressWarnings("rawtypes") Collection<Protocol> protocols = serviceLoader.get().all(Protocol.class); Protocol<?> defaultProtocol = null; DefaultProtocolDef defaultProtcolDef = event.getDefaultProtocol(); if (defaultProtcolDef != null) { defaultProtocol = findMatch(new ProtocolDescription(defaultProtcolDef.getType()), protocols); if (defaultProtocol == null) { // TODO: add printout of found protocols throw new IllegalStateException( "Defined default protocol " + defaultProtcolDef.getType() + " can not be found on classpath"); } } ProtocolRegistry registry = new ProtocolRegistry(); for (Protocol<?> protocol : protocols) { if (defaultProtocol != null && protocol.equals(defaultProtocol)) { registry.addProtocol(new ProtocolDefinition(protocol, defaultProtcolDef.getProperties(), true)); } else { registry.addProtocol(new ProtocolDefinition(protocol)); } } registryInstance.set(registry); }
@Test public void shouldBeAbleToAddDefaultProtocolAndOverwriteProperty() throws Exception { System.setProperty(KEY_PROPERTY_VALUE_1, PROPERTY_VALUE_1); System.setProperty(KEY_PROPERTY_VALUE_2, PROPERTY_VALUE_2); desc = create() .defaultProtocol(PROTOCOL_TYPE_1) .property(PROPERTY_NAME_1, setPropKey(KEY_PROPERTY_VALUE_1)) .property(PROPERTY_NAME_1, setPropKey(KEY_PROPERTY_VALUE_2)); desc = new SystemPropertiesConfigurationPlaceholderResolver().resolve(desc); final String descString = desc.exportAsString(); assertXPath(descString, "/arquillian/defaultProtocol/@type", PROTOCOL_TYPE_1); assertXPath(descString, "/arquillian/defaultProtocol/property/@name", PROPERTY_NAME_1); assertXPath(descString, "/arquillian/defaultProtocol/property/text()", PROPERTY_VALUE_2); ArquillianDescriptor descriptor = create(descString); Assert.assertNotNull(descriptor.getDefaultProtocol()); Assert.assertEquals(PROTOCOL_TYPE_1, descriptor.getDefaultProtocol().getType()); Assert.assertEquals(1, descriptor.getDefaultProtocol().getProperties().size()); Assert.assertEquals(PROPERTY_VALUE_2, descriptor.getDefaultProtocol().getProperties().get(PROPERTY_NAME_1)); }
public void createRegistry(@Observes ArquillianDescriptor event) throws Exception { @SuppressWarnings("rawtypes") Collection<Protocol> protocols = serviceLoader.get().all(Protocol.class); Protocol<?> defaultProtocol = null; DefaultProtocolDef defaultProtcolDef = event.getDefaultProtocol(); if (defaultProtcolDef != null) { defaultProtocol = findMatch(new ProtocolDescription(defaultProtcolDef.getType()), protocols); if (defaultProtocol == null) { // TODO: add printout of found protocols throw new IllegalStateException( "Defined default protocol " + defaultProtcolDef.getType() + " can not be found on classpath"); } } ProtocolRegistry registry = new ProtocolRegistry(); for (Protocol<?> protocol : protocols) { if (defaultProtocol != null && protocol.equals(defaultProtocol)) { registry.addProtocol(new ProtocolDefinition(protocol, defaultProtcolDef.getProperties(), true)); } else { registry.addProtocol(new ProtocolDefinition(protocol)); } } registryInstance.set(registry); }
@Test public void shouldReturnNullDefaultProtocolIfNotAdded() throws Exception { desc = create() .exportAsString(); ArquillianDescriptor descriptor = create(desc); Assert.assertNull(descriptor.getDefaultProtocol()); }
@Test public void shouldBeAbleToAddDefaultProtocol() throws Exception { System.setProperty(KEY_PROPERTY_VALUE_1, PROPERTY_VALUE_1); desc = create() .defaultProtocol(PROTOCOL_TYPE_1) .property(PROPERTY_NAME_1, setPropKey(KEY_PROPERTY_VALUE_1)); desc = new SystemPropertiesConfigurationPlaceholderResolver().resolve(desc); final String descString = desc.exportAsString(); assertXPath(descString, "/arquillian/defaultProtocol/@type", PROTOCOL_TYPE_1); assertXPath(descString, "/arquillian/defaultProtocol/property/@name", PROPERTY_NAME_1); assertXPath(descString, "/arquillian/defaultProtocol/property/text()", PROPERTY_VALUE_1); ArquillianDescriptor descriptor = create(descString); Assert.assertNotNull(descriptor.getDefaultProtocol()); Assert.assertEquals(PROTOCOL_TYPE_1, descriptor.getDefaultProtocol().getType()); Assert.assertEquals(PROPERTY_VALUE_1, descriptor.getDefaultProtocol().getProperties().get(PROPERTY_NAME_1)); }