Package org.jboss.arquillian.drone.impl

Source Code of org.jboss.arquillian.drone.impl.SystemPropertyPrecedenceTestCase

/**
*
*/
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());
     
   }

}
TOP

Related Classes of org.jboss.arquillian.drone.impl.SystemPropertyPrecedenceTestCase

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.