e610111e66
Release package / release (push) Successful in 15m47s
Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Reviewed-on: #45
56 lines
1.3 KiB
Java
56 lines
1.3 KiB
Java
package com.drinkool.entities;
|
|
|
|
import io.quarkus.test.junit.QuarkusTest;
|
|
import jakarta.transaction.Transactional;
|
|
import java.util.UUID;
|
|
import net.datafaker.Faker;
|
|
import org.junit.jupiter.api.Assertions;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
@QuarkusTest
|
|
public class ReviewEntityTest {
|
|
|
|
private final Faker faker = new Faker();
|
|
|
|
@Test
|
|
@Transactional
|
|
public void testCreateReview() {
|
|
UUID testReviewerId = UUID.randomUUID();
|
|
UUID testEateryId = UUID.randomUUID();
|
|
String comment = faker.famousLastWords().lastWords();
|
|
int rating = faker.random().nextInt(1, 5);
|
|
|
|
ReviewEntity savedReview = new ReviewEntity(
|
|
testReviewerId,
|
|
testEateryId,
|
|
rating,
|
|
comment
|
|
);
|
|
|
|
savedReview.persist();
|
|
|
|
// 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(rating, savedReview.rating, "Rating không khớp");
|
|
Assertions.assertEquals(comment, savedReview.comment, "Comment không khớp");
|
|
|
|
Assertions.assertNotNull(
|
|
savedReview.id,
|
|
"ID phải được tự động sinh ra sau khi persist"
|
|
);
|
|
}
|
|
}
|