From 6bd0b6bd44c51f32a122a6dd6166f49435429103 Mon Sep 17 00:00:00 2001 From: Jose Vega Date: Fri, 11 Sep 2020 22:46:23 +0200 Subject: [PATCH] created greeter controller and tested --- .../greeter/GreeterGetController.java | 20 +++++++++++++++++++ .../greeter/GreeterGetControllerTest.java | 11 ++++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/main/tv/codely/mooc/controller/greeter/GreeterGetController.java create mode 100644 app/test/tv/codely/mooc/controller/greeter/GreeterGetControllerTest.java diff --git a/app/main/tv/codely/mooc/controller/greeter/GreeterGetController.java b/app/main/tv/codely/mooc/controller/greeter/GreeterGetController.java new file mode 100644 index 00000000..88e5cdd4 --- /dev/null +++ b/app/main/tv/codely/mooc/controller/greeter/GreeterGetController.java @@ -0,0 +1,20 @@ +package tv.codely.mooc.controller.greeter; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; + +@RestController +public final class GreeterGetController { + + @RequestMapping("/greeter") + public HashMap index(@RequestParam String name) { + HashMap resp = new HashMap<>(); + String greet = "hello " + name; + resp.put("response", greet); + + return resp; + } +} diff --git a/app/test/tv/codely/mooc/controller/greeter/GreeterGetControllerTest.java b/app/test/tv/codely/mooc/controller/greeter/GreeterGetControllerTest.java new file mode 100644 index 00000000..f19f378c --- /dev/null +++ b/app/test/tv/codely/mooc/controller/greeter/GreeterGetControllerTest.java @@ -0,0 +1,11 @@ +package tv.codely.mooc.controller.greeter; + +import org.junit.jupiter.api.Test; +import tv.codely.mooc.controller.RequestTestCase; + +public final class GreeterGetControllerTest extends RequestTestCase { + @Test + public void it_should_get_a_greeter_response() throws Exception { + this.getRequest("/greeter?name=pepe", 200, "{'response': 'hello pepe'}"); + } +}