From afcf279a4afb0ade02b1b11fa3c492f9bf12b56f Mon Sep 17 00:00:00 2001
From: Yvan Peter <yvan.peter@univ-lille.fr>
Date: Sun, 7 Feb 2021 18:46:46 +0100
Subject: [PATCH] =?UTF-8?q?m=C3=A9thode=20delete?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 README.md                                      | 18 +++++++++++++++++-
 .../iut/todo/ressource/TodoRessourceTest.java  |  6 +++++-
 2 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 53d647a..1354839 100644
--- a/README.md
+++ b/README.md
@@ -212,7 +212,7 @@ Vous pouvez ensuite implémenter la méthode permettant de récupérer la descri
 ## Créer une tâche à partir d'un formulaire
 La création de tâche fonctionne avec un objet JSON en entrée. On souhaite également la rendre possible à partir d'un formulaire.
 
-Commencez par implémenter la méthode de test ` public void post_with_form_data_should_return_201_location_and_task()`. La classe [Form](https://eclipse-ee4j.github.io/jaxrs-api/apidocs/3.0.0/jakarta/ws/rs/core/Form.html) devrait vous être utile.
+Commencez par implémenter la méthode de test `public void post_with_form_data_should_return_201_location_and_task()`. La classe [Form](https://eclipse-ee4j.github.io/jaxrs-api/apidocs/3.0.0/jakarta/ws/rs/core/Form.html) devrait vous être utile. Pensez à fixer le type Mime à `MediaType.APPLICATION_FORM_URLENCODED` dans votre requête.
 
 Implémentez ensuite la méthode correspondante de la ressource :
 
@@ -222,3 +222,19 @@ public Response createTacheFromForm(MultivaluedMap<String, String> formParams) {
 
 On pourrait identifier individuellement les différents paramètres de formulaire avec l'annotation `@FormParam`, ce qui nous donnerait la méthode `public Response createTacheFromForm(@FormParam("nom") String nom, @FormParam("description") String description)`. Ici, on va utiliser [MultivaluedMap](https://eclipse-ee4j.github.io/jaxrs-api/apidocs/3.0.0/jakarta/ws/rs/core/MultivaluedMap.html) qui sera initialisé par Jersey avec les différentes paires clé-valeur transportées dans la requête HTTP.
 
+## Suppression d'une tâche
+Implémentez maintenant la méthode de suppression d'une tâche. 
+
+Vous devrez d'abord implémenter les tests suivants :
+
+~~~java
+    @Test
+    public void delete_should_remove_task_and_return_204() {
+    }
+
+    @Test
+    public void delete_with_wrong_id_should_return_404() {
+    }
+~~~
+
+Pour implémenter la fonctionnalité, vous devez d'abord implémenter la méthode `int delete(String id);` du DAO, puis la méthode correspondante dans `TodoService`. Enfin, vous pourrez développer la méthode de la ressource qui répondra à la méthode HTTP DELETE. 
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 67a7325..a578165 100644
--- a/src/test/java/fr/ulille/iut/todo/ressource/TodoRessourceTest.java
+++ b/src/test/java/fr/ulille/iut/todo/ressource/TodoRessourceTest.java
@@ -107,7 +107,11 @@ public class TodoRessourceTest extends JerseyTest {
     }
 
     @Test
-    public void delete_should_remove_task() {
+    public void delete_should_remove_task_and_return_204() {
+    }
+
+    @Test
+    public void delete_with_wrong_id_should_return_404() {
     }
 
     @Test
-- 
GitLab