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