package com.headissue.sharecount.provider;
import org.junit.Test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import static org.junit.Assert.assertEquals;
public class RedditTest {
@Test
public void testParseCount() throws Exception {
String json = "{\"kind\": \"Listing\", \"data\": {\"modhash\": \"\", \"children\": [1,2,3], \"after\": null, \"before\": null}}";
ShareCountProvider p = new Reddit();
int count = p.parseCount(json);
assertEquals(3, count);
}
@Test
public void testLocalServer() throws IOException {
RedditServer server = new RedditServer();
try {
server.setUp();
} catch (Exception e) {
e.printStackTrace();
}
URL requestUrl = new URL(server.address);
BufferedReader in = new BufferedReader(new InputStreamReader(requestUrl.openStream()));
String inputLine = "";
StringBuilder sb = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
sb.append(inputLine);
}
in.close();
assertEquals("{\"kind\": \"Listing\", \"data\": {\"modhash\": \"\", \"children\": [1,2,3], \"after\": null, \"before\": null}}", sb.toString());
}
}