Hendrik Jungnitsch
2022-08-29 4c3b367d13b27cde023369f60175b83f6dd9973d
exercise
1 Dateien hinzugefügt
2 Dateien geändert
34 ■■■■■ Geänderte Dateien
src/main/java/de/gedoplan/seminar/jpa/exercise/rest/HighwayResource.java 4 ●●●● Patch | Ansicht | Raw | Blame | Historie
src/main/resources/application.yaml 2 ●●● Patch | Ansicht | Raw | Blame | Historie
src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise03Test.java 28 ●●●●● Patch | Ansicht | Raw | Blame | Historie
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.
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
src/test/java/de/gedoplan/seminar/jpa/exercise/Exercise03Test.java
Neue Datei
@@ -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)));
    }
}