From b2e74b99cecb682ee6982fe472108a037b35741e Mon Sep 17 00:00:00 2001 From: Alban Sannier <alban.sannier.etu@univ-lille.fr> Date: Thu, 11 Feb 2021 16:15:33 +0100 Subject: [PATCH] =?UTF-8?q?R=C3=A9cup=C3=A9rer=20la=20description=20d'une?= =?UTF-8?q?=20t=C3=A2che=20FINI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/fr/ulille/iut/todo/dao/TacheDAO.java | 5 +++++ .../java/fr/ulille/iut/todo/ressource/TodoRessource.java | 8 ++++++++ src/main/java/fr/ulille/iut/todo/service/TodoService.java | 2 +- .../fr/ulille/iut/todo/ressource/TodoRessourceTest.java | 5 +++++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/ulille/iut/todo/dao/TacheDAO.java b/src/main/java/fr/ulille/iut/todo/dao/TacheDAO.java index d2c6b42..6d4f9da 100644 --- a/src/main/java/fr/ulille/iut/todo/dao/TacheDAO.java +++ b/src/main/java/fr/ulille/iut/todo/dao/TacheDAO.java @@ -3,6 +3,7 @@ package fr.ulille.iut.todo.dao; import java.util.List; import org.jdbi.v3.sqlobject.config.RegisterBeanMapper; import org.jdbi.v3.sqlobject.customizer.BindBean; +import org.jdbi.v3.sqlobject.customizer.BindMap; import org.jdbi.v3.sqlobject.statement.SqlQuery; import org.jdbi.v3.sqlobject.statement.SqlUpdate; @@ -24,5 +25,9 @@ public interface TacheDAO { @SqlQuery("select * from taches") @RegisterBeanMapper(Tache.class) List<Tache> getAll(); + + @SqlQuery("select * from taches where id = ?") + @RegisterBeanMapper(Tache.class) + Tache getById(String pId); } diff --git a/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java b/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java index d05086a..ea3edeb 100644 --- a/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java +++ b/src/main/java/fr/ulille/iut/todo/ressource/TodoRessource.java @@ -38,6 +38,14 @@ public class TodoRessource { @Context Request request; + @GET + @Path("{id}") + public Tache getById(@PathParam("id") String id) { + LOGGER.info("getById()"); + + return todoService.getTache(UUID.fromString(id)); + } + @GET @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML }) public List<Tache> getAll() { diff --git a/src/main/java/fr/ulille/iut/todo/service/TodoService.java b/src/main/java/fr/ulille/iut/todo/service/TodoService.java index 654e7a2..01a7c5b 100644 --- a/src/main/java/fr/ulille/iut/todo/service/TodoService.java +++ b/src/main/java/fr/ulille/iut/todo/service/TodoService.java @@ -15,7 +15,7 @@ public class TodoService { } public Tache getTache(UUID id) { - return null; + return taches.getById(id.toString()); } public List<Tache> getAll() { diff --git a/src/test/java/fr/ulille/iut/todo/ressource/TodoRessourceTest.java b/src/test/java/fr/ulille/iut/todo/ressource/TodoRessourceTest.java index 847c5ed..a4e092c 100644 --- a/src/test/java/fr/ulille/iut/todo/ressource/TodoRessourceTest.java +++ b/src/test/java/fr/ulille/iut/todo/ressource/TodoRessourceTest.java @@ -5,6 +5,7 @@ import static org.junit.Assert.assertTrue; import java.util.ArrayList; import java.util.List; +import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; @@ -96,6 +97,10 @@ public class TodoRessourceTest extends JerseyTest { @Test public void get_with_wrong_id_should_return_404() { + + Response res = target("taches").path("tyuio").request().get(); + System.out.println("res.getSttus = "+res.getStatus() + ""); + assertEquals("404", res.getStatus() + ""); } @Test -- GitLab