From b50f4bd26f80c9e815cfde0478df41d9cc7b32e2 Mon Sep 17 00:00:00 2001
From: Hendrik Jungnitsch <hendrik.jungnitsch@gedoplan.de>
Date: Di, 06 Sep 2022 16:04:45 +0200
Subject: [PATCH] exercise

---
 src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise06Test.java                             |   31 +++++++++++++++++++++++++++++++
 src/main/java/de/gedoplan/seminar/jpa/exercise/repository/MaintenanceDepartmentRepository.java |    2 ++
 src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise05Test.java                             |    8 ++++----
 3 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/src/main/java/de/gedoplan/seminar/jpa/exercise/repository/MaintenanceDepartmentRepository.java b/src/main/java/de/gedoplan/seminar/jpa/exercise/repository/MaintenanceDepartmentRepository.java
index 4e48e81..6becf16 100644
--- a/src/main/java/de/gedoplan/seminar/jpa/exercise/repository/MaintenanceDepartmentRepository.java
+++ b/src/main/java/de/gedoplan/seminar/jpa/exercise/repository/MaintenanceDepartmentRepository.java
@@ -1,9 +1,11 @@
 package de.gedoplan.seminar.jpa.exercise.repository;
 
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
 
 import de.gedoplan.seminar.jpa.exercise.domain.MaintenanceDepartment;
 
+@Repository
 public interface MaintenanceDepartmentRepository extends JpaRepository<MaintenanceDepartment, Integer> {
 
 }
diff --git a/src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise05Test.java b/src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise05Test.java
index dd84076..f05b35f 100644
--- a/src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise05Test.java
+++ b/src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise05Test.java
@@ -51,10 +51,10 @@
 	}
 	
 	@Test
-	void test02_checkFindAll(Integer highwayId, Integer countJunctions) throws Exception {
-		mockMvc.perform(get("/mdeps",highwayId))
-			.andExpect(jsonPath("$[?(@.name=='Kamen')].highways.size()",is(2)))
-			.andExpect(jsonPath("$[?(@.name=='Bielefeld')].highways.size()",is(2)));
+	void test02_checkFindAll() throws Exception {
+		mockMvc.perform(get("/mdeps"))
+			.andExpect(jsonPath("$[?(@.name=='Kamen')].highways.size()",is(List.of(2))))
+			.andExpect(jsonPath("$[?(@.name=='Bielefeld')].highways.size()",is(List.of(2))));
 	}
 
 	private Highway loadHighway(Integer id) {
diff --git a/src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise06Test.java b/src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise06Test.java
new file mode 100644
index 0000000..0bcbb0a
--- /dev/null
+++ b/src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise06Test.java
@@ -0,0 +1,31 @@
+package de.gedoplan.seminar.jpa.exercise;
+
+import static org.hamcrest.CoreMatchers.hasItems;
+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 Exercise06Test {
+	
+	@Autowired
+	MockMvc mockMvc;
+	
+	@Test
+	public void test01_findByHighwayId() throws Exception {
+		mockMvc.perform(get("/mdeps/findByHighwayName").param("name", "A2"))
+			.andExpect(jsonPath("$.size()", is(2)))
+			.andExpect(jsonPath("$.name", hasItems("Kamen", "Bielefeld")));
+	}
+	
+}

--
Gitblit v1.7.1