From 4c3b367d13b27cde023369f60175b83f6dd9973d Mon Sep 17 00:00:00 2001
From: Hendrik Jungnitsch <hendrik.jungnitsch@gedoplan.de>
Date: Mo, 29 Aug 2022 15:22:50 +0200
Subject: [PATCH] exercise

---
 src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise03Test.java       |   28 ++++++++++++++++++++++++++++
 src/main/java/de/gedoplan/seminar/jpa/exercise/rest/HighwayResource.java |    4 ++--
 src/main/resources/application.yaml                                      |    2 +-
 3 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/src/main/java/de/gedoplan/seminar/jpa/exercise/rest/HighwayResource.java b/src/main/java/de/gedoplan/seminar/jpa/exercise/rest/HighwayResource.java
index 5464f20..d2e19cb 100644
--- a/src/main/java/de/gedoplan/seminar/jpa/exercise/rest/HighwayResource.java
+++ b/src/main/java/de/gedoplan/seminar/jpa/exercise/rest/HighwayResource.java
@@ -59,8 +59,8 @@
   /**
    * Exercise JPA_BASICS_03: Find entries by origin.
    */
-  @GetMapping("findByOrigin")
-  public List<Highway> findByOrigin(@RequestParam(name = "origin") String origin) {
+  @GetMapping("/findByOrigin/{origin}")
+  public List<Highway> findByOrigin(@PathVariable("origin") String origin) {
     this.logger.debug("----- findByOrigin -----");
 
     List<Highway> highways = List.of(); //this.highwayRepository.
diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml
index 5a70f09..552b52f 100644
--- a/src/main/resources/application.yaml
+++ b/src/main/resources/application.yaml
@@ -1,6 +1,6 @@
 spring:
   datasource:
-    url: jdbc:h2:mem:seminar
+    url: jdbc:h2:file:~/seminar/sbt-jpa-exercise;AUTO_SERVER=TRUE
     username: seminar
     password: seminar
     driverClassName: org.h2.Driver
diff --git a/src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise03Test.java b/src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise03Test.java
new file mode 100644
index 0000000..ab6af03
--- /dev/null
+++ b/src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise03Test.java
@@ -0,0 +1,28 @@
+package de.gedoplan.seminar.jpa.exercise;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
+
+import org.junit.jupiter.api.MethodOrderer;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.TestMethodOrder;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.web.servlet.MockMvc;
+
+@TestMethodOrder(MethodOrderer.MethodName.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class Exercise03Test {
+	
+	@Autowired
+	MockMvc mockMvc;
+
+	@Test
+	void test01_findByOrigin() throws Exception {
+		mockMvc.perform(get("/highways/findByOrigin/{origin}", "Dortmund"))
+		.andExpect(jsonPath("$.size()",is(2)));
+	}
+}

--
Gitblit v1.7.1