Skip to content
Snippets Groups Projects
Commit afcf279a authored by Yvan Peter's avatar Yvan Peter
Browse files

méthode delete

parent 285c073a
No related branches found
No related tags found
No related merge requests found
......@@ -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.
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment