From 4708ba199166d777d0b60879398a8e000f7aaf56 Mon Sep 17 00:00:00 2001
From: Marcin Chrzanowski <marcin.j.chrzanowski@gmail.com>
Date: Thu, 14 Nov 2019 19:13:32 +0100
Subject: Setup simple api

---
 .../pl/edu/mimuw/cloudatlas/agent/AgentTest.java   | 50 ++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 src/test/java/pl/edu/mimuw/cloudatlas/agent/AgentTest.java

(limited to 'src/test/java/pl/edu/mimuw/cloudatlas/agent')

diff --git a/src/test/java/pl/edu/mimuw/cloudatlas/agent/AgentTest.java b/src/test/java/pl/edu/mimuw/cloudatlas/agent/AgentTest.java
new file mode 100644
index 0000000..a185649
--- /dev/null
+++ b/src/test/java/pl/edu/mimuw/cloudatlas/agent/AgentTest.java
@@ -0,0 +1,50 @@
+package pl.edu.mimuw.cloudatlas.agent;
+
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+import java.lang.Runtime;
+import java.lang.Process;
+import java.lang.Thread;
+
+import java.io.InputStream;
+
+import java.rmi.registry.LocateRegistry;
+import java.rmi.RemoteException;
+import java.rmi.registry.Registry;
+import java.math.BigDecimal;
+
+public class AgentTest {
+    private static Process registryProcess;
+    private static Process agentProcess;
+
+    @BeforeClass
+    public static void bindApi() throws Exception {
+        registryProcess = Runtime.getRuntime().exec("./scripts/registry");
+        Thread.sleep(1000);
+        agentProcess = Runtime.getRuntime().exec("./gradlew runAgent");
+        Thread.sleep(1000);
+    }
+
+    @AfterClass
+    public static void killProcesses() throws Exception {
+        registryProcess.destroy();
+        agentProcess.destroy();
+    }
+
+    @Test
+    public void testPing() {
+		try {
+			Registry registry = LocateRegistry.getRegistry("localhost");
+			Api api = (Api) registry.lookup("Api");
+			int res = api.ping(10);
+            assertEquals(11, res);
+		} catch (Exception e) {
+			System.err.println("FibonacciClient exception:");
+			e.printStackTrace();
+            assertTrue(false);
+		}
+    }
+}
-- 
cgit v1.2.3