package com.griddynamics.jagger.test.javabuilders.utils;
import com.griddynamics.jagger.invoker.v2.JHttpEndpoint;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
/**
* Read coma-separated list of sut endpoints and provide iterator of appropriate JHttpEndpoint
*/
public class EndpointsProvider implements Iterable<JHttpEndpoint> {
private final List<String> endpointsList;
public EndpointsProvider(JaggerPropertiesProvider provider) {
String endpoints = provider.getPropertyValue("test.service.endpoints");
if(endpoints==null){
endpoints = "http://localhost:8080";
}
endpointsList = Arrays.asList(endpoints.split(","));
}
@Override
public Iterator<JHttpEndpoint> iterator() {
return endpointsList.stream().map(JHttpEndpoint::new).iterator();
}
}