diff --git a/README.md b/README.md index ffe4bdbb88466662a228971229fc21e939502694..873d4a163cc438e911709018bd0a6d9c88c63c0c 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 b565c8399d5213fc5b2335568b0224cea580b1e5..df1bb21a4e678d8b53598998f2b7f49a305828f0 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 bc19082daf4dd4cd778b956d9607e2f259a94cd1..b898d7e88abf2db04f0d535bdb314d135cc07c32 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 2c8b1be3f265046d4d3557185aac26b7704ec1ac..4a552e3a87c6184acc54a533fb4354350e58d64c 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 ff96a0719e2bcdd46ada8e16d6cd362a13ca787c..0000000000000000000000000000000000000000 --- 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 0000000000000000000000000000000000000000..db98114d366d9a6bfef0f729d08b24b09827227a --- /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