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