/**
*
*/
package org.jboss.arquillian.drone.impl;
import org.jboss.arquillian.drone.configuration.SeleniumServerConfiguration;
import org.jboss.arquillian.impl.AbstractManagerTestBase;
import org.jboss.arquillian.impl.configuration.api.ArquillianDescriptor;
import org.jboss.arquillian.impl.core.ManagerBuilder;
import org.jboss.arquillian.impl.core.spi.context.SuiteContext;
import org.jboss.arquillian.spi.core.annotation.ApplicationScoped;
import org.jboss.arquillian.spi.event.suite.BeforeSuite;
import org.jboss.shrinkwrap.descriptor.api.Descriptors;
import org.junit.Assert;
import org.junit.Test;
/**
* @author <a href="kpiwko@redhat.com>Karel Piwko</a>
*
*/
public class SystemPropertyPrecedenceTestCase extends AbstractManagerTestBase
{
/*
* (non-Javadoc)
*
* @see org.jboss.arquillian.impl.AbstractManagerTestBase#addExtensions(org.jboss.arquillian.impl.core.ManagerBuilder)
*/
@Override
protected void addExtensions(ManagerBuilder builder)
{
builder.extension(SeleniumServerConfigurator.class);
}
@Test
public void systemPropertyPrecedence() throws Exception
{
System.setProperty("arquillian.selenium.server.port", "54321");
bind(ApplicationScoped.class, ArquillianDescriptor.class, Descriptors.create(ArquillianDescriptor.class)
.extension("selenium-server")
.property("port", "12345"));
fire(new BeforeSuite());
SeleniumServerConfiguration selConf = getManager().getContext(SuiteContext.class).getObjectStore().get(SeleniumServerConfiguration.class);
Assert.assertNotNull("Selenium Server configuration was created in context", selConf);
Assert.assertEquals("Selenium Server configuration is configured with port 54321, from System properties", 54321, selConf.getPort());
}
}