diff --git a/README.md b/README.md index 53d647aa7a267dc79ae7c4e159af59b877ca9f1a..135483990489e89cdd710ef5a685f1a14cb6e251 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 67a7325bb0af5096fa5bf32a7ff242f188ed3ba3..a5781659668310e5f4447f271216a96c7a609433 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