Thomas Flucke 9 лет назад
Родитель
Сommit
d6aa515ce4

+ 46 - 0
server/test/test/EventControllerTester.java

@@ -0,0 +1,46 @@
+package test;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import controllers.EventsController;
+import models.Event;
+import play.libs.Json;
+import play.test.Helpers;
+
+public class EventControllerTester {
+	EventsController controller;
+	
+	@Before
+	public void init()
+	{
+		controller = new EventsController();
+	}
+	
+	@Test
+	public void testNoEvents()
+	{
+		assertEquals(404, controller.get().status());
+	}
+	
+	@Test
+	public void testEventDeserialization()
+	{
+		String name = "Free Pizza Knight", desc = "Board games and free pizza";
+		float lat = 7f, lng = 0.3f;
+		Event e = new Event();
+		e.name = name;
+		e.lat = lat;
+		e.lng = lng;
+		e.description = desc;
+		int status = Helpers.invokeWithContext(
+				Helpers.fakeRequest().bodyText(Json.toJson(e).asText()),
+				controller::create
+			).status();
+		assertEquals(201, status);
+		assertEquals(200, controller.get().status());
+	}
+
+}

+ 10 - 0
server/test/test/EventTestSuite.java

@@ -0,0 +1,10 @@
+package test;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+@RunWith(Suite.class)
+@SuiteClasses({EventTester.class, EventControllerTester.class})
+public class EventTestSuite {
+}

+ 47 - 0
server/test/test/EventTester.java

@@ -0,0 +1,47 @@
+package test;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
+import com.fasterxml.jackson.databind.JsonNode;
+
+import models.Event;
+import play.libs.Json;
+
+public class EventTester {
+	@Test
+	public void testEventSerialization()
+	{
+		String name = "Free Pizza Knight", desc = "Board games and free pizza";
+		float lat = 7f, lng = 0.3f;
+		Event e = new Event();
+		e.name = name;
+		e.lat = 7;
+		e.lng = .3;
+		e.description = desc;
+		JsonNode jn = Json.toJson(e);
+		assertEquals(lat, jn.get("lat").floatValue(), 0.00001);
+		assertEquals(lng, jn.get("lng").floatValue(), 0.00001);
+		assertEquals(name, jn.get("name").textValue());
+		assertEquals(desc, jn.get("description").textValue());
+	}
+	
+	@Test
+	public void testEventDeserialization()
+	{
+		String name = "Free Pizza Knight", desc = "Board games and free pizza";
+		float lat = 7f, lng = 0.3f;
+		Event e = new Event();
+		e.name = name;
+		e.lat = 7;
+		e.lng = .3;
+		e.description = desc;
+		JsonNode jn = Json.toJson(e);
+		Event e2 = Json.fromJson(jn, Event.class);
+		assertEquals(lat, e2.lat, 0.00001);
+		assertEquals(lng, e2.lng, 0.00001);
+		assertEquals(name, e2.name);
+		assertEquals(desc, e2.description);
+	}
+}