package org.springframework.cloud.localconfig;
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import java.util.List;
import org.junit.Before;
import org.springframework.cloud.service.ServiceInfo;
import org.springframework.cloud.service.UriBasedServiceInfo;
public class AbstractLocalConfigConnectorTest {
protected StubbedOpenFileLocalConfigConnector connector = new StubbedOpenFileLocalConfigConnector();
protected PassthroughEnvironmentAccessor env;
protected static final String HOSTNAME = "10.20.30.40";
protected static final int PORT = 1234;
protected static final String USERNAME = "myuser";
protected static final String PASSWORD = "mypass";
@Before
public void init() throws IOException {
env = new PassthroughEnvironmentAccessor();
env.setSystemProperty("spring.cloud.baz", "inline!");
connector.setEnvironmentAccessor(env);
}
protected static ServiceInfo getServiceInfo(List<ServiceInfo> serviceInfos, String serviceId) {
for (ServiceInfo serviceInfo : serviceInfos) {
if (serviceInfo.getId().equals(serviceId)) {
return serviceInfo;
}
}
return null;
}
protected static void assertUriParameters(UriBasedServiceInfo serviceInfo) {
assertEquals(HOSTNAME, serviceInfo.getHost());
assertEquals(PORT, serviceInfo.getPort());
assertEquals(USERNAME, serviceInfo.getUserName());
assertEquals(PASSWORD, serviceInfo.getPassword());
}
}