From 8b29d76d6ce13377a2bd379b560b2b5e79bd8fe9 Mon Sep 17 00:00:00 2001 From: Yvan Peter <yvan.peter@univ-lille.fr> Date: Sun, 14 Feb 2021 17:30:56 +0100 Subject: [PATCH] corrections --- README.md | 2 - .../java/fr/ulille/iut/pizzaland/ApiV1.java | 2 +- .../resources/IngredientResource.java | 12 +++--- .../iut/pizzaland/IngredientResourceTest.java | 41 ++++++++++--------- src/test/resources/logback-test.xml | 12 ------ src/test/resources/logging.properties | 4 ++ 6 files changed, 32 insertions(+), 41 deletions(-) delete mode 100644 src/test/resources/logback-test.xml create mode 100644 src/test/resources/logging.properties diff --git a/README.md b/README.md index ffe4bdb..873d4a1 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # Développement REST avec Jersey -## Mise en place de l'environnement - ## Récupération du projet initial Pour récupérer le projet vous pouvez utiliser la commande `git clone https://gitlab.univ-lille.fr/yvan.peter/m4102_tp3.git` diff --git a/src/main/java/fr/ulille/iut/pizzaland/ApiV1.java b/src/main/java/fr/ulille/iut/pizzaland/ApiV1.java index b565c83..df1bb21 100644 --- a/src/main/java/fr/ulille/iut/pizzaland/ApiV1.java +++ b/src/main/java/fr/ulille/iut/pizzaland/ApiV1.java @@ -4,7 +4,7 @@ import org.glassfish.jersey.server.ResourceConfig; import java.util.logging.Logger; -import javax.ws.rs.ApplicationPath; +import jakarta.ws.rs.ApplicationPath; @ApplicationPath("api/v1/") public class ApiV1 extends ResourceConfig { diff --git a/src/main/java/fr/ulille/iut/pizzaland/resources/IngredientResource.java b/src/main/java/fr/ulille/iut/pizzaland/resources/IngredientResource.java index bc19082..b898d7e 100644 --- a/src/main/java/fr/ulille/iut/pizzaland/resources/IngredientResource.java +++ b/src/main/java/fr/ulille/iut/pizzaland/resources/IngredientResource.java @@ -5,11 +5,11 @@ import java.util.List; import java.util.ArrayList; import java.util.logging.Logger; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.Response; -import javax.ws.rs.core.UriInfo; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.UriInfo; import fr.ulille.iut.pizzaland.dto.IngredientDto; @@ -27,6 +27,6 @@ public class IngredientResource { public List<IngredientDto> getAll() { LOGGER.info("IngredientResource:getAll"); - return null; + return null; } } diff --git a/src/test/java/fr/ulille/iut/pizzaland/IngredientResourceTest.java b/src/test/java/fr/ulille/iut/pizzaland/IngredientResourceTest.java index 2c8b1be..4a552e3 100644 --- a/src/test/java/fr/ulille/iut/pizzaland/IngredientResourceTest.java +++ b/src/test/java/fr/ulille/iut/pizzaland/IngredientResourceTest.java @@ -9,10 +9,10 @@ import org.junit.After; import org.junit.Before; import org.junit.Test; -import javax.ws.rs.client.Entity; -import javax.ws.rs.core.GenericType; -import javax.ws.rs.core.Application; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.core.GenericType; +import jakarta.ws.rs.core.Application; +import jakarta.ws.rs.core.Response; import static org.junit.Assert.assertEquals; @@ -21,24 +21,25 @@ import java.util.logging.Logger; /* * JerseyTest facilite l'écriture des tests en donnant accès aux - * méthodes de l'interface javax.ws.rs.client.Client. + * méthodes de l'interface jakarta.ws.rs.client.Client. * la méthode configure() permet de démarrer la ressource à tester */ public class IngredientResourceTest extends JerseyTest { private static final Logger LOGGER = Logger.getLogger(IngredientResourceTest.class.getName()); - + @Override protected Application configure() { - return new ApiV1(); + return new ApiV1(); } - // Les méthodes setEnvUp() et tearEnvDown() serviront à terme à initialiser la base de données + // Les méthodes setEnvUp() et tearEnvDown() serviront à terme à initialiser la + // base de données // et les DAO - + // https://stackoverflow.com/questions/25906976/jerseytest-and-junit-throws-nullpointerexception @Before public void setEnvUp() { - + } @After @@ -48,20 +49,20 @@ public class IngredientResourceTest extends JerseyTest { @Test public void testGetEmptyList() { - // La méthode target() permet de préparer une requête sur une URI. - // La classe Response permet de traiter la réponse HTTP reçue. + // La méthode target() permet de préparer une requête sur une URI. + // La classe Response permet de traiter la réponse HTTP reçue. Response response = target("/ingredients").request().get(); - // On vérifie le code de la réponse (200 = OK) + // On vérifie le code de la réponse (200 = OK) assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); - - // On vérifie la valeur retournée (liste vide) - // L'entité (readEntity() correspond au corps de la réponse HTTP. - // La classe javax.ws.rs.core.GenericType<T> permet de définir le type - // de la réponse lue quand on a un type complexe (typiquement une liste). - List<IngredientDto> ingredients; - ingredients = response.readEntity(new GenericType<List<IngredientDto>>(){}); + // On vérifie la valeur retournée (liste vide) + // L'entité (readEntity() correspond au corps de la réponse HTTP. + // La classe jakarta.ws.rs.core.GenericType<T> permet de définir le type + // de la réponse lue quand on a un type complexe (typiquement une liste). + List<IngredientDto> ingredients; + ingredients = response.readEntity(new GenericType<List<IngredientDto>>() { + }); assertEquals(0, ingredients.size()); diff --git a/src/test/resources/logback-test.xml b/src/test/resources/logback-test.xml deleted file mode 100644 index ff96a07..0000000 --- a/src/test/resources/logback-test.xml +++ /dev/null @@ -1,12 +0,0 @@ -<configuration scan="true"> - <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> - <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> - </appender> - - <root level="info"> - <appender-ref ref="STDOUT"/> - </root> - - <logger name="fr.ulille.iut.pizzaland" level="debug"/> - -</configuration> diff --git a/src/test/resources/logging.properties b/src/test/resources/logging.properties new file mode 100644 index 0000000..db98114 --- /dev/null +++ b/src/test/resources/logging.properties @@ -0,0 +1,4 @@ +handlers= java.util.logging.ConsoleHandler +.level= INFO +java.util.logging.ConsoleHandler.level = INFO +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file -- GitLab