package nl.hsac.fitnesse.junit.selenium;
import org.junit.AfterClass;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
public class LocalSeleniumDriverFactoryFactoryTest {
private static final String ORIGINAL_PROP_VALUE = System.getProperty(SeleniumDriverFactoryFactoryBase.SELENIUM_BROWSER);
private LocalSeleniumDriverFactoryFactory factoryFactory = new LocalSeleniumDriverFactoryFactory();
@AfterClass
public static void cleanUp() {
if (ORIGINAL_PROP_VALUE == null) {
System.clearProperty(SeleniumDriverFactoryFactoryBase.SELENIUM_BROWSER);
} else {
setBrowser(ORIGINAL_PROP_VALUE);
}
}
@Test
public void testSupportNull() {
System.clearProperty(SeleniumDriverFactoryFactoryBase.SELENIUM_BROWSER);
assertNull(factoryFactory.getProperty(SeleniumDriverFactoryFactoryBase.SELENIUM_BROWSER));
}
@Test
public void testBasic() {
setBrowser("chrome");
assertEquals("chrome", factoryFactory.getProperty(SeleniumDriverFactoryFactoryBase.SELENIUM_BROWSER));
}
@Test
public void testWithSpace() {
setBrowser("internet explorer");
assertEquals("internet explorer", factoryFactory.getProperty(SeleniumDriverFactoryFactoryBase.SELENIUM_BROWSER));
}
@Test
public void testWithSpaceAndQuotes() {
setBrowser("\"internet explorer\"");
assertEquals("internet explorer", factoryFactory.getProperty(SeleniumDriverFactoryFactoryBase.SELENIUM_BROWSER));
}
private static void setBrowser(String value) {
System.setProperty(SeleniumDriverFactoryFactoryBase.SELENIUM_BROWSER, value);
}
}