Hendrik Jungnitsch
2022-09-06 b50f4bd26f80c9e815cfde0478df41d9cc7b32e2
exercise
1 Dateien hinzugefügt
2 Dateien geändert
41 ■■■■■ Geänderte Dateien
src/main/java/de/gedoplan/seminar/jpa/exercise/repository/MaintenanceDepartmentRepository.java 2 ●●●●● Patch | Ansicht | Raw | Blame | Historie
src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise05Test.java 8 ●●●● Patch | Ansicht | Raw | Blame | Historie
src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise06Test.java 31 ●●●●● Patch | Ansicht | Raw | Blame | Historie
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> {
}
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) {
src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise06Test.java
Neue Datei
@@ -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")));
    }
}