From 985b978f3fc97ec72e77c04cdd7fca5ea1220cb1 Mon Sep 17 00:00:00 2001 From: Sergi-Virgili Date: Sat, 17 Feb 2024 21:50:02 +0100 Subject: [PATCH] Create Greeter Controller --- .../controller/greeter/GreeterController.java | 20 +++++++++++++++++++ .../greeter/GreeterControllerTest.java | 12 +++++++++++ 2 files changed, 32 insertions(+) create mode 100644 app/main/tv/codely/mooc/controller/greeter/GreeterController.java create mode 100644 app/test/tv/codely/mooc/controller/greeter/GreeterControllerTest.java diff --git a/app/main/tv/codely/mooc/controller/greeter/GreeterController.java b/app/main/tv/codely/mooc/controller/greeter/GreeterController.java new file mode 100644 index 00000000..b7ce04ca --- /dev/null +++ b/app/main/tv/codely/mooc/controller/greeter/GreeterController.java @@ -0,0 +1,20 @@ +package tv.codely.mooc.controller.greeter; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.Map; + +@RestController +public class GreeterController { + + @GetMapping("/greeter") + public Map sayHello(@RequestParam String name) { + Map message = new HashMap<>(); + message.put("message", "Hello " + name + " from the greeter controller!"); + + return message; + } +} diff --git a/app/test/tv/codely/mooc/controller/greeter/GreeterControllerTest.java b/app/test/tv/codely/mooc/controller/greeter/GreeterControllerTest.java new file mode 100644 index 00000000..e16d2144 --- /dev/null +++ b/app/test/tv/codely/mooc/controller/greeter/GreeterControllerTest.java @@ -0,0 +1,12 @@ +package tv.codely.mooc.controller.greeter; + +import org.junit.jupiter.api.Test; +import tv.codely.mooc.controller.RequestTestCase; + +final class GreeterControllerTest extends RequestTestCase { + + @Test + public void shouldSayHello() throws Exception { + this.getRequest("/greeter?name=Sergi", 200, "{'message': 'Hello Sergi from the greeter controller!'}"); + } +}