package com.softwaremill.common.test.web.selenium;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Maps;
import org.testng.annotations.Test;
import java.util.LinkedHashMap;
import java.util.Map;
import static org.assertj.core.api.Assertions.assertThat;
/**
* @author Maciej Bilas
* @since 7/2/12 10:36
*/
public class ServerPropertiesTest {
ServerProperties serverProperties() {
return new ServerProperties("localhost");
}
@Test
public void testingSettingAdditionalSystemPropertiesWithSingleProperty() {
assertSystemPropertiesFromMapEqual(ImmutableMap.of("foo", "bar"), "-Dfoo=bar");
}
@Test
public void testingSettingAdditionalSystemPropertiesWithTwoValues() {
LinkedHashMap<String,String> props = Maps.newLinkedHashMap();
props.put("foo", "bar");
props.put("eggs", "bacon");
assertSystemPropertiesFromMapEqual(props, "-Dfoo=bar -Deggs=bacon");
}
private void assertSystemPropertiesFromMapEqual(Map<String, String> propertyMap, String expected) {
assertThat(serverProperties().additionalSystemPropertiesFrom(propertyMap).getAdditionalSystemProperties())
.isEqualTo(expected);
}
}