package com.aol.micro.server.module;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
import static org.hamcrest.CoreMatchers.nullValue;
import static org.junit.Assert.assertThat;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;
import java.util.Properties;
import org.junit.Test;
public class EnvironmentTest {
@Test
public void testGetModuleBean() {
Environment environment = new Environment(new Properties(),
Arrays.asList(new ModuleBean(8081, "host1", () -> "test")));
assertThat(environment.getModuleBean(()-> "test").getPort(), is(8081));
}
@Test
public void testDefaultPort() {
Environment environment = new Environment(new Properties());
environment.assureModule(() ->"context");
assertThat(environment.getModuleBean(()-> "context").getPort(), is(8080));
}
@Test
public void testGetModuleBeanOverridePort() {
Properties props = new Properties();
props.put("context.port", 8081);
Environment environment = new Environment(props);
environment.assureModule(() ->"context");
assertThat(environment.getModuleBean(()-> "context").getPort(), is(8081));
}
@Test
public void testDefaultHost() throws UnknownHostException {
String host =InetAddress.getLocalHost().getHostName();
Environment environment = new Environment(new Properties());
environment.assureModule(() ->"context");
assertThat(environment.getModuleBean(()-> "context").getHost(), is(host));
}
@Test
public void testDefaultHostNotNull() throws UnknownHostException {
Environment environment = new Environment(new Properties());
environment.assureModule(() ->"context");
assertThat(environment.getModuleBean(()-> "context").getHost(), is(not(nullValue())));
}
@Test
public void testHostOverride() throws UnknownHostException {
Properties props = new Properties();
props.put("context.host", "overriden-host");
Environment environment = new Environment(props);
environment.assureModule(() ->"context");
assertThat(environment.getModuleBean(()-> "context").getHost(), is("overriden-host"));
}
}