diff --git a/core/src/test/java/foundation/stack/datamill/ProcessRunnerTest.java b/core/src/test/java/foundation/stack/datamill/ProcessRunnerTest.java index 8a495dc..557c9d9 100644 --- a/core/src/test/java/foundation/stack/datamill/ProcessRunnerTest.java +++ b/core/src/test/java/foundation/stack/datamill/ProcessRunnerTest.java @@ -67,6 +67,16 @@ public void runProcess_PerformsAsExpected_OnSuccessfulCommandExecution() throws } } + @Test + public void runProcess_NotifiesListenerOfOutput() throws IOException { + String[] command = new String[] {"java", "-version"}; + StringBuilder output = new StringBuilder(); + ProcessOutputListener listener = (message, error) -> output.append(message); + ProcessRunner.ExecutionResult executionResult = ProcessRunner.run(command).outputListener(listener).runAndWait(); + assertEquals(executionResult.getExitCode(), 0); + assertTrue(output.toString().startsWith("java version ")); + } + private static boolean runningOnWindows() { return System.getProperty("os.name", "generic").toLowerCase(Locale.ENGLISH).contains("win"); } diff --git a/core/src/test/java/foundation/stack/datamill/http/impl/ClientToServerChannelHandlerTest.java b/core/src/test/java/foundation/stack/datamill/http/impl/ClientToServerChannelHandlerTest.java index 2ec74dc..eed52b9 100644 --- a/core/src/test/java/foundation/stack/datamill/http/impl/ClientToServerChannelHandlerTest.java +++ b/core/src/test/java/foundation/stack/datamill/http/impl/ClientToServerChannelHandlerTest.java @@ -142,7 +142,7 @@ public void singleChunkResponseSent() throws Exception { } @Test - public void multipeResponseChunksSent() throws Exception { + public void multipleResponseChunksSent() throws Exception { ExecutorService service = Executors.newSingleThreadExecutor(); ClientToServerChannelHandler handler = new ClientToServerChannelHandler(service, route, null); diff --git a/core/src/test/java/foundation/stack/datamill/json/JsonArrayTest.java b/core/src/test/java/foundation/stack/datamill/json/JsonArrayTest.java new file mode 100644 index 0000000..29f8082 --- /dev/null +++ b/core/src/test/java/foundation/stack/datamill/json/JsonArrayTest.java @@ -0,0 +1,19 @@ +package foundation.stack.datamill.json; + +import org.junit.Test; + +import java.util.List; + +import static org.junit.Assert.assertEquals; + +/** + * @author Ravi Chodavarapu (rchodava@gmail.com) + */ +public class JsonArrayTest { + @Test + public void asObjectsTest() throws Exception { + List objects = new JsonArray("[{\"key\": \"value\"}, {\"key\":\"value\"}]").asJsonObjects(); + assertEquals(2, objects.size()); + assertEquals("value", objects.get(0).get("key").asString()); + } +}