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