diff --git a/customer-service/src/main/java/com/example/customerservice/actor/controller/AppearanceController.java b/customer-service/src/main/java/com/example/customerservice/actor/controller/AppearanceController.java index ae201f9..63aca8c 100644 --- a/customer-service/src/main/java/com/example/customerservice/actor/controller/AppearanceController.java +++ b/customer-service/src/main/java/com/example/customerservice/actor/controller/AppearanceController.java @@ -13,7 +13,7 @@ @RestController @RequiredArgsConstructor -@RequestMapping("/api/movie/appearance") +@RequestMapping("/api/movies/appearance") public class AppearanceController { private final AppearanceService appearanceService; diff --git a/customer-service/src/main/java/com/example/customerservice/actor/dto/response/AppearanceResponse.java b/customer-service/src/main/java/com/example/customerservice/actor/dto/response/AppearanceResponse.java index 79f9be8..9f2e520 100644 --- a/customer-service/src/main/java/com/example/customerservice/actor/dto/response/AppearanceResponse.java +++ b/customer-service/src/main/java/com/example/customerservice/actor/dto/response/AppearanceResponse.java @@ -14,7 +14,7 @@ public class AppearanceResponse { public static AppearanceResponse fromContent(Contents contents) { return AppearanceResponse.builder() - .contentId(contents.getContentId()) + .contentId(contents.getId()) .category(contents.getCategory()) .title(contents.getTitle()) .writer(contents.getWriter()) diff --git a/customer-service/src/main/java/com/example/customerservice/contents/entity/Contents.java b/customer-service/src/main/java/com/example/customerservice/contents/entity/Contents.java index 4d7f50e..0eb0608 100644 --- a/customer-service/src/main/java/com/example/customerservice/contents/entity/Contents.java +++ b/customer-service/src/main/java/com/example/customerservice/contents/entity/Contents.java @@ -16,11 +16,9 @@ @Table(name="contents") @NoArgsConstructor public class Contents { - @Id @GeneratedValue(strategy = GenerationType.IDENTITY) - @Column(name = "content_id") - private Long contentId; + private Long id; @Column(nullable = false, length = 10) private String category; diff --git a/customer-service/src/main/java/com/example/customerservice/contents/repository/ContentsRepository.java b/customer-service/src/main/java/com/example/customerservice/contents/repository/ContentsRepository.java index 644bc28..6b092ef 100644 --- a/customer-service/src/main/java/com/example/customerservice/contents/repository/ContentsRepository.java +++ b/customer-service/src/main/java/com/example/customerservice/contents/repository/ContentsRepository.java @@ -21,11 +21,11 @@ public interface ContentsRepository extends JpaRepository { JOIN actor_appearances aa ON a.actor_id = aa.actor_id JOIN - contents c ON aa.contents_id = c.content_id + contents c ON aa.contents_id = c.id WHERE a.actor_name = :actorName ORDER BY - c.content_id ASC + c.id ASC LIMIT :limit OFFSET :offset """, nativeQuery = true) List findContentsByActorName( diff --git a/customer-service/src/main/java/com/example/customerservice/contents/service/ContentsSchedulerService.java b/customer-service/src/main/java/com/example/customerservice/contents/service/ContentsSchedulerService.java index bdecff2..fbea378 100644 --- a/customer-service/src/main/java/com/example/customerservice/contents/service/ContentsSchedulerService.java +++ b/customer-service/src/main/java/com/example/customerservice/contents/service/ContentsSchedulerService.java @@ -49,7 +49,7 @@ public void fetchBooksForAllPages(int maxResults) throws JsonProcessingException String pageResponse = bookApiClient.fetchBooksByPage(page, maxResults); JsonNode items = objectMapper.readTree(pageResponse).path("item"); - List contentsList = AladinUtils.parseContentsData(items, "Book"); + List contentsList = AladinUtils.parseContentsData(items, "BOOK"); saveContentsToDatabase(contentsList); } @@ -67,7 +67,7 @@ public void saveNewBookWithLimit100() throws JsonProcessingException { String pageResponse = bookApiClient.fetchBooksByPage(page, maxResults); JsonNode items = objectMapper.readTree(pageResponse).path("item"); - List contentsList = AladinUtils.parseContentsData(items, "Book"); + List contentsList = AladinUtils.parseContentsData(items, "BOOK"); saveContentsToDatabase(contentsList); } } diff --git a/customer-service/src/test/java/com/example/customerservice/contents/service/ContentsScheduleServiceTest.java b/customer-service/src/test/java/com/example/customerservice/contents/service/ContentsScheduleServiceTest.java index b745b36..adde6cd 100644 --- a/customer-service/src/test/java/com/example/customerservice/contents/service/ContentsScheduleServiceTest.java +++ b/customer-service/src/test/java/com/example/customerservice/contents/service/ContentsScheduleServiceTest.java @@ -63,7 +63,7 @@ void saveContentsToDatabase_ShouldIgnoreDuplicateBooks() { when(contentsRepository.findAllTitlesAndWriters()).thenReturn(existingTitlesAndWriters); List contentsList = IntStream.range(1, 6) - .mapToObj(i -> Contents.of("Book", "Title" + i, "Author" + i, "Description" + i, "https://example.com/image" + i + ".jpg")) + .mapToObj(i -> Contents.of("BOOK", "Title" + i, "Author" + i, "Description" + i, "https://example.com/image" + i + ".jpg")) .collect(Collectors.toList()); // When diff --git a/customer-service/src/test/java/com/example/customerservice/contents/util/AladinUtilsTest.java b/customer-service/src/test/java/com/example/customerservice/contents/util/AladinUtilsTest.java index 67a7a4d..c81a79a 100644 --- a/customer-service/src/test/java/com/example/customerservice/contents/util/AladinUtilsTest.java +++ b/customer-service/src/test/java/com/example/customerservice/contents/util/AladinUtilsTest.java @@ -86,7 +86,7 @@ void parseContentsData_ShouldReturnContentsList() throws JsonProcessingException JsonNode items = objectMapper.readTree(mockJson).path("item"); // when - List contentsList = AladinUtils.parseContentsData(items, "Book"); + List contentsList = AladinUtils.parseContentsData(items, "BOOK"); // then SoftAssertions softly = new SoftAssertions(); @@ -268,7 +268,7 @@ void parseContentsData_shouldTruncateSummaryIfExceeds300Characters() throws Exce JsonNode items = objectMapper.readTree(jsonData).path("item"); // when - List contentsList = AladinUtils.parseContentsData(items, "Book"); + List contentsList = AladinUtils.parseContentsData(items, "BOOK"); // then assertThat(contentsList).hasSize(2);