annotate spring-boot-playground/src/main/java/de/comline/spring/controller/MovieController.java @ 11:f3f9102ef7c0

Noch ein Test mit der in-memory Datenbank: diesmal wird ein Testdatensatz vorher rein geladen, der dann im Test geholt wird.
author Dirk Olmes <dirk.olmes@codedo.de>
date Thu, 13 Aug 2020 17:33:20 +0200
parents d57d0c6a841b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
1 package de.comline.spring.controller;
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
2
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
3 import org.springframework.beans.factory.annotation.Autowired;
6
d57d0c6a841b Einbau von liquibase zum Erzeugen des Schemas
Dirk Olmes <dirk.olmes@codedo.de>
parents: 4
diff changeset
4 import org.springframework.web.bind.annotation.GetMapping;
4
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
5 import org.springframework.web.bind.annotation.PathVariable;
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
6 import org.springframework.web.bind.annotation.PostMapping;
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
7 import org.springframework.web.bind.annotation.RestController;
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
8
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
9 import de.comline.spring.service.MovieService;
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
10
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
11 @RestController
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
12 public class MovieController {
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
13 @Autowired
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
14 private MovieService service;
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
15
6
d57d0c6a841b Einbau von liquibase zum Erzeugen des Schemas
Dirk Olmes <dirk.olmes@codedo.de>
parents: 4
diff changeset
16 @GetMapping("/movies")
d57d0c6a841b Einbau von liquibase zum Erzeugen des Schemas
Dirk Olmes <dirk.olmes@codedo.de>
parents: 4
diff changeset
17 public String getMovies() {
d57d0c6a841b Einbau von liquibase zum Erzeugen des Schemas
Dirk Olmes <dirk.olmes@codedo.de>
parents: 4
diff changeset
18 return service.listAllMovies();
d57d0c6a841b Einbau von liquibase zum Erzeugen des Schemas
Dirk Olmes <dirk.olmes@codedo.de>
parents: 4
diff changeset
19 }
d57d0c6a841b Einbau von liquibase zum Erzeugen des Schemas
Dirk Olmes <dirk.olmes@codedo.de>
parents: 4
diff changeset
20
4
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
21 @PostMapping("/movie/{title}")
6
d57d0c6a841b Einbau von liquibase zum Erzeugen des Schemas
Dirk Olmes <dirk.olmes@codedo.de>
parents: 4
diff changeset
22 public String createMovie(@PathVariable(name = "title") String title) {
4
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
23 service.createMovie(title);
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
24 return "Successfully created movie " + title + ".\n";
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
25 }
92d52e4ac567 JPA hinzugefuegt.
Dirk Olmes <dirk.olmes@codedo.de>
parents:
diff changeset
26 }