@Test
public void testSuccess() {
StringBuilder expectedStr = new StringBuilder();
Map<String, TLE> expected;
try (BufferedReader r = new BufferedReader(new InputStreamReader(CelestrakClientTest.class.getClassLoader().getResourceAsStream("sample-tle.txt")))) {
String curLine = null;
List<String> lines = new ArrayList<>();
while( (curLine = r.readLine()) != null ) {
lines.add(curLine);
expectedStr.append(curLine).append("\n");
}
expected = convert(lines);
} catch (Exception e) {
throw new RuntimeException(e);
}
server.register("/*", new HttpRequestHandler() {
@Override
public void handle(HttpRequest request, HttpResponse response, HttpContext context) throws HttpException, IOException {
response.setEntity(new StringEntity(expectedStr.toString(), StandardCharsets.UTF_8));
}
});
CelestrakClient client = new CelestrakClient("http:/" + server.getServiceAddress());
Map<String, TLE> actual = client.getWeatherTLE();
assertEquals(expected.size(), actual.size());
assertTrue(expected.equals(actual));
}