From 369f85c8f2b87d530e71e6a6e28cc93147973864 Mon Sep 17 00:00:00 2001 From: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Date: Thu, 7 May 2026 02:48:46 +0000 Subject: [PATCH] chore: update --- .../java/com/drinkool/services/ReviewService.java | 11 +++++++++++ .../java/com/drinkool/services/ReviewServiceTest.java | 4 ++++ .../main/java/com/drinkool/lib/dtos/SendReview.java | 4 ++++ 3 files changed, 19 insertions(+) diff --git a/eatery-service/src/main/java/com/drinkool/services/ReviewService.java b/eatery-service/src/main/java/com/drinkool/services/ReviewService.java index a666c32..2c11db2 100644 --- a/eatery-service/src/main/java/com/drinkool/services/ReviewService.java +++ b/eatery-service/src/main/java/com/drinkool/services/ReviewService.java @@ -1,10 +1,14 @@ package com.drinkool.services; +import com.drinkool.InternalValue; +import com.drinkool.Role; import com.drinkool.dtos.DtoMapper; import com.drinkool.entities.ReviewEntity; import com.drinkool.enums.SortBy; import com.drinkool.lib.dtos.SendReview; import io.quarkus.panache.common.Sort; +import io.vertx.core.http.HttpServerRequest; +import jakarta.annotation.security.RolesAllowed; import jakarta.inject.Inject; import jakarta.transaction.Transactional; import jakarta.ws.rs.DefaultValue; @@ -19,6 +23,9 @@ import java.util.UUID; @Path("/api/review") public class ReviewService { + @Inject + HttpServerRequest request; + @Inject DtoMapper dtoMapper; @@ -42,10 +49,14 @@ public class ReviewService { } @POST + @RolesAllowed(Role.Customer) @Transactional public Response receiveReview(SendReview input) { + UUID reviewerId = UUID.fromString(request.getHeader(InternalValue.userId)); + try { ReviewEntity entity = dtoMapper.toReviewEntity(input); + entity.setReviewerId(reviewerId); entity.persist(); diff --git a/eatery-service/src/test/java/com/drinkool/services/ReviewServiceTest.java b/eatery-service/src/test/java/com/drinkool/services/ReviewServiceTest.java index f9b0ba3..874e670 100644 --- a/eatery-service/src/test/java/com/drinkool/services/ReviewServiceTest.java +++ b/eatery-service/src/test/java/com/drinkool/services/ReviewServiceTest.java @@ -5,6 +5,8 @@ import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.Matchers.greaterThan; import static org.junit.jupiter.api.Assertions.*; +import com.drinkool.InternalValue; +import com.drinkool.Role; import com.drinkool.entities.EateryEntity; import com.drinkool.entities.ReviewEntity; import com.drinkool.lib.dtos.SendReview; @@ -91,6 +93,8 @@ public class ReviewServiceTest { @Test public void testGetReviews_DefaultLatest() { given() + .header(InternalValue.role, Role.Customer) + .header(InternalValue.userId, UUID.randomUUID()) .when() .get("/api/review/" + savedEateryId.toString()) .then() diff --git a/lib/src/main/java/com/drinkool/lib/dtos/SendReview.java b/lib/src/main/java/com/drinkool/lib/dtos/SendReview.java index a9661f5..950aa58 100644 --- a/lib/src/main/java/com/drinkool/lib/dtos/SendReview.java +++ b/lib/src/main/java/com/drinkool/lib/dtos/SendReview.java @@ -19,4 +19,8 @@ public class SendReview implements ReviewInterface { private UUID eateryId; private Integer rating; private String comment; + + public void setReviewerId(UUID x) { + return; + } }