package com.lions.dev.resource; import io.quarkus.test.junit.QuarkusTest; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import java.util.UUID; import static io.restassured.RestAssured.given; import static org.hamcrest.CoreMatchers.*; @QuarkusTest class EventsResourceTest { @Test @DisplayName("POST /events/{id}/share sans événement existant retourne 404") void shareEvent_eventNotFound_returns404() { String eventId = UUID.randomUUID().toString(); String userId = UUID.randomUUID().toString(); given() .queryParam("userId", userId) .when() .post("/events/" + eventId + "/share") .then() .statusCode(404); } @Test @DisplayName("GET /events/share-link avec id invalide retourne 404") void getShareLink_eventNotFound_returns404() { String eventId = UUID.randomUUID().toString(); given() .when() .get("/events/" + eventId + "/share-link") .then() .statusCode(404); } @Test @DisplayName("GET /events retourne une liste (200)") void getEvents_returnsOk() { given() .when() .get("/events") .then() .statusCode(200) .body(anyOf(is("[]"), startsWith("["))); } }