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 d2c6b42603e33d0f54d29d20e6263cbbccb5944d..6d4f9da4a78c2df893c8a193319b2b82f72010d6 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 d05086abcce229c9237ff7d8c69d18fa06d280c9..ea3edeb1a263af16a09a37a28a79cc2168da09e1 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 654e7a274a37e36b9701d060299d8ae698ab5138..01a7c5bd5831b1aca3716fa02577cf4f9aa8e4e3 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 847c5ed70736499c198d6e60890bd709ab317ec8..a4e092c914d803123268c428cacd39e03ebf1cab 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