Skip to content

Commit 7af7370

Browse files
committed
Remove repo reference in helper utility
1 parent 8f51de3 commit 7af7370

4 files changed

Lines changed: 37 additions & 10 deletions

File tree

java/src/main/java/com/amido/stacks/workloads/menu/service/v1/CategoryService.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.amido.stacks.workloads.menu.mappers.CategoryMapper;
1414
import com.amido.stacks.workloads.menu.mappers.wrappers.CreateCategoryMapper;
1515
import com.amido.stacks.workloads.menu.mappers.wrappers.UpdateCategoryMapper;
16+
import com.amido.stacks.workloads.menu.repository.MenuRepository;
1617
import com.amido.stacks.workloads.menu.service.data.MenuQueryService;
1718
import com.amido.stacks.workloads.menu.service.v1.utility.MenuHelperService;
1819
import java.util.Optional;
@@ -25,6 +26,8 @@
2526
@RequiredArgsConstructor
2627
public class CategoryService {
2728

29+
private final MenuRepository menuRepository;
30+
2831
private final MenuQueryService menuQueryService;
2932

3033
private final MenuHelperService menuHelperService;
@@ -48,7 +51,7 @@ public ResourceCreatedResponse create(
4851
categoryDTO.setId(categoryId.toString());
4952

5053
menuHelperService.addOrUpdateCategory(menu, categoryMapper.fromDto(categoryDTO));
51-
menuHelperService.save(menu);
54+
menuRepository.save(menu);
5255

5356
return new ResourceCreatedResponse(categoryId);
5457
}
@@ -69,7 +72,7 @@ public ResourceUpdatedResponse update(
6972
updatedCategory.setItems(category.getItems());
7073

7174
menuHelperService.addOrUpdateCategory(menu, updatedCategory);
72-
menuHelperService.save(menu);
75+
menuRepository.save(menu);
7376

7477
return new ResourceUpdatedResponse(categoryId);
7578
}
@@ -81,7 +84,7 @@ public void delete(UUID menuId, UUID categoryId, String correlationId) {
8184
menuHelperService.checkCategoryExistsById(menu, categoryId);
8285

8386
menuHelperService.removeCategory(menu, categoryId);
84-
menuHelperService.save(menu);
87+
menuRepository.save(menu);
8588
}
8689

8790
private Menu getMenu(UUID menuId) {

java/src/main/java/com/amido/stacks/workloads/menu/service/v1/ItemService.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.amido.stacks.workloads.menu.mappers.ItemMapper;
1313
import com.amido.stacks.workloads.menu.mappers.wrappers.CreateItemMapper;
1414
import com.amido.stacks.workloads.menu.mappers.wrappers.UpdateItemMapper;
15+
import com.amido.stacks.workloads.menu.repository.MenuRepository;
1516
import com.amido.stacks.workloads.menu.service.data.MenuQueryService;
1617
import com.amido.stacks.workloads.menu.service.v1.utility.MenuHelperService;
1718
import java.util.Optional;
@@ -24,6 +25,8 @@
2425
@RequiredArgsConstructor
2526
public class ItemService {
2627

28+
private final MenuRepository menuRepository;
29+
2730
private final MenuQueryService menuQueryService;
2831

2932
private final MenuHelperService menuHelperService;
@@ -49,7 +52,7 @@ public ResourceCreatedResponse create(
4952
itemDTO.setId(itemId.toString());
5053

5154
menuHelperService.addOrUpdateItem(category, itemMapper.fromDto(itemDTO));
52-
menuHelperService.save(menu);
55+
menuRepository.save(menu);
5356

5457
return new ResourceCreatedResponse(itemId);
5558
}
@@ -73,7 +76,7 @@ public ResourceUpdatedResponse update(
7376
itemDTO.setId(item.getId());
7477

7578
menuHelperService.addOrUpdateItem(category, itemMapper.fromDto(itemDTO));
76-
menuHelperService.save(menu);
79+
menuRepository.save(menu);
7780

7881
return new ResourceUpdatedResponse(itemId);
7982
}
@@ -87,7 +90,7 @@ public void delete(UUID menuId, UUID categoryId, UUID itemId, String correlation
8790
menuHelperService.checkItemExistsById(menuId, category, itemId);
8891

8992
menuHelperService.removeItem(category, itemId);
90-
menuHelperService.save(menu);
93+
menuRepository.save(menu);
9194
}
9295

9396
private Menu getMenu(UUID menuId) {

java/src/main/java/com/amido/stacks/workloads/menu/service/v1/utility/MenuHelperService.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,4 @@ public void removeItem(Category category, UUID itemId) {
103103
public void removeCategory(Menu menu, UUID categoryId) {
104104
menu.getCategories().removeIf(c -> c.getId().equals(categoryId.toString()));
105105
}
106-
107-
public Menu save(Menu menu) {
108-
return menuRepository.save(menu);
109-
}
110106
}

java/src/test/java/com/amido/stacks/workloads/menu/service/data/CosmosMenuQueryServiceTest.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,31 @@ void findAll() {
6060
then(actualResults).isEqualTo(results);
6161
}
6262

63+
@Test
64+
void findAllNextPage() {
65+
66+
MenuRepository repository = mock(MenuRepository.class);
67+
MenuQueryService menuQueryService = new CosmosMenuQueryService(repository);
68+
69+
Pageable pageable = mock(Pageable.class);
70+
71+
List<Menu> results = MenuHelper.createMenus(2);
72+
Page<Menu> page1 = new PageImpl<>(results, pageable, 2);
73+
Page<Menu> page2 = new PageImpl<>(results, pageable, 2);
74+
75+
Page<Menu> mockPage1 = (Page<Menu>) mock(Page.class);
76+
77+
// Given
78+
given(repository.findAll(any(Pageable.class))).willReturn(page1);
79+
given(repository.findAll(eq(pageable))).willReturn(page2);
80+
81+
// When
82+
List<Menu> actualResults = menuQueryService.findAll(2, 5);
83+
84+
// Then
85+
then(actualResults).isEqualTo(results);
86+
}
87+
6388
@Test
6489
void findAllByRestaurantId() {
6590

0 commit comments

Comments
 (0)