1775192c52
Release package / release (push) Failing after 1m26s
Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Reviewed-on: #33
58 lines
1.4 KiB
Java
58 lines
1.4 KiB
Java
package com.drinkool.entities;
|
|
|
|
import com.drinkool.lib.models.ReviewModel;
|
|
import io.quarkus.test.junit.QuarkusTest;
|
|
import jakarta.transaction.Transactional;
|
|
import java.util.UUID;
|
|
import org.junit.jupiter.api.Assertions;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
@QuarkusTest
|
|
public class ReviewEntityTest {
|
|
|
|
@Test
|
|
@Transactional
|
|
public void testCreateReview() {
|
|
// 1. Chuẩn bị dữ liệu (Arrange)
|
|
UUID testReviewerId = UUID.randomUUID();
|
|
UUID testEateryId = UUID.randomUUID();
|
|
|
|
// Truyền trực tiếp rating và comment vào constructor của ReviewModel
|
|
ReviewModel inputModel = new ReviewModel(5, "Món ăn tuyệt vời!");
|
|
|
|
// 2. Thực thi (Act)
|
|
ReviewEntity savedReview = ReviewEntity.create(
|
|
testReviewerId,
|
|
testEateryId,
|
|
inputModel
|
|
);
|
|
|
|
// 3. Kiểm chứng (Assert)
|
|
Assertions.assertNotNull(
|
|
savedReview,
|
|
"Thực thể Review sau khi tạo không được null"
|
|
);
|
|
Assertions.assertEquals(
|
|
testReviewerId,
|
|
savedReview.reviewerId,
|
|
"Reviewer ID không khớp"
|
|
);
|
|
Assertions.assertEquals(
|
|
testEateryId,
|
|
savedReview.eateryId,
|
|
"Eatery ID không khớp"
|
|
);
|
|
Assertions.assertEquals(5, savedReview.rating, "Rating không khớp");
|
|
Assertions.assertEquals(
|
|
"Món ăn tuyệt vời!",
|
|
savedReview.comment,
|
|
"Comment không khớp"
|
|
);
|
|
|
|
Assertions.assertNotNull(
|
|
savedReview.id,
|
|
"ID phải được tự động sinh ra sau khi persist"
|
|
);
|
|
}
|
|
}
|