Skip to content

Commit 7871394

Browse files
committed
Merge remote-tracking branch 'origin/main' into AYS-501/user-role-update
2 parents de3f595 + a1d182b commit 7871394

File tree

7 files changed

+82
-12
lines changed

7 files changed

+82
-12
lines changed

src/main/java/org/ays/common/model/AysPageable.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ public class AysPageable extends AysSort {
3535
private int page;
3636

3737
/**
38-
* Represents the page size.
39-
* This value should be between 10 and 10, specifying the number of items per page.
38+
* Represents the size of the page.
39+
* The value must be between 10 and 10, specifying the number of items per page.
4040
*/
41-
@Range(min = 1, max = 99999999)
41+
@Range(min = 10, max = 10)
4242
private int pageSize;
4343

4444
/**

src/test/java/org/ays/auth/controller/AysRoleControllerTest.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.ays.auth.util.exception.AysRoleAssignedToUserException;
2424
import org.ays.common.model.AysPage;
2525
import org.ays.common.model.AysPageBuilder;
26+
import org.ays.common.model.AysPageableBuilder;
2627
import org.ays.common.model.response.AysErrorResponse;
2728
import org.ays.common.model.response.AysPageResponse;
2829
import org.ays.common.model.response.AysResponse;
@@ -174,6 +175,42 @@ void givenRoleListRequest_whenNameDoesNotValid_thenReturnValidationError(String
174175
.findAll(Mockito.any(AysRoleListRequest.class));
175176
}
176177

178+
@ParameterizedTest
179+
@ValueSource(strings = {
180+
"1",
181+
"109",
182+
"99999",
183+
"15"
184+
})
185+
void givenInvalidRoleListRequest_whenPageSizeNotTen_thenReturnValidationError(int invalidPageSize) throws Exception {
186+
187+
// Given
188+
AysRoleListRequest mockListRequest = new AysRoleListRequestBuilder()
189+
.withPageable(new AysPageableBuilder()
190+
.withPage(1)
191+
.withPageSize(invalidPageSize)
192+
.build()
193+
)
194+
.build();
195+
196+
// Then
197+
String endpoint = BASE_PATH.concat("/roles");
198+
MockHttpServletRequestBuilder mockHttpServletRequestBuilder = AysMockMvcRequestBuilders
199+
.post(endpoint, mockSuperAdminToken.getAccessToken(), mockListRequest);
200+
201+
AysErrorResponse mockErrorResponse = AysErrorResponseBuilder.VALIDATION_ERROR;
202+
203+
aysMockMvc.perform(mockHttpServletRequestBuilder, mockErrorResponse)
204+
.andExpect(AysMockResultMatchersBuilders.status()
205+
.isBadRequest())
206+
.andExpect(AysMockResultMatchersBuilders.subErrors()
207+
.isNotEmpty());
208+
209+
// Verify
210+
Mockito.verify(roleReadService, Mockito.never())
211+
.findAll(Mockito.any(AysRoleListRequest.class));
212+
}
213+
177214
@Test
178215
void givenValidRoleListRequest_whenUserUnauthorized_thenReturnAccessDeniedException() throws Exception {
179216
// Given

src/test/java/org/ays/auth/controller/AysUserControllerTest.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.ays.auth.service.AysUserUpdateService;
2020
import org.ays.common.model.AysPage;
2121
import org.ays.common.model.AysPageBuilder;
22+
import org.ays.common.model.AysPageableBuilder;
2223
import org.ays.common.model.response.AysErrorResponse;
2324
import org.ays.common.model.response.AysPageResponse;
2425
import org.ays.common.model.response.AysResponse;
@@ -205,6 +206,42 @@ void givenUserListRequest_whenCityDoesNotValid_thenReturnValidationError(String
205206
.findAll(Mockito.any(AysUserListRequest.class));
206207
}
207208

209+
@ParameterizedTest
210+
@ValueSource(strings = {
211+
"1",
212+
"109",
213+
"99999",
214+
"15"
215+
})
216+
void givenInvalidUserListRequest_whenPageSizeNotTen_thenReturnValidationError(int invalidPageSize) throws Exception {
217+
218+
// Given
219+
AysUserListRequest mockListRequest = new AysUserListRequestBuilder()
220+
.withPageable(new AysPageableBuilder()
221+
.withPage(1)
222+
.withPageSize(invalidPageSize)
223+
.build()
224+
)
225+
.build();
226+
227+
// Then
228+
String endpoint = BASE_PATH.concat("/users");
229+
MockHttpServletRequestBuilder mockHttpServletRequestBuilder = AysMockMvcRequestBuilders
230+
.post(endpoint, mockSuperAdminToken.getAccessToken(), mockListRequest);
231+
232+
AysErrorResponse mockErrorResponse = AysErrorResponseBuilder.VALIDATION_ERROR;
233+
234+
aysMockMvc.perform(mockHttpServletRequestBuilder, mockErrorResponse)
235+
.andExpect(AysMockResultMatchersBuilders.status()
236+
.isBadRequest())
237+
.andExpect(AysMockResultMatchersBuilders.subErrors()
238+
.isNotEmpty());
239+
240+
// Verify
241+
Mockito.verify(userReadService, Mockito.never())
242+
.findAll(Mockito.any(AysUserListRequest.class));
243+
}
244+
208245
@Test
209246
void givenValidUserListRequest_whenUserUnauthorized_thenReturnAccessDeniedException() throws Exception {
210247
// Given

src/test/java/org/ays/auth/port/impl/AysRoleAdapterTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,7 @@ void givenValidAysPageableWithoutFilter_whenApplicationsFound_thenReturnApplicat
5555
.withValidValues()
5656
.withoutOrders()
5757
.build();
58-
AysRoleFilter mockFilter = new AysRoleFilterBuilder()
59-
.withValidValues()
60-
.build();
58+
AysRoleFilter mockFilter = new AysRoleFilterBuilder().build();
6159

6260
// When
6361
List<AysRoleEntity> mockEntities = List.of(

src/test/java/org/ays/auth/port/impl/AysUserAdapterTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,7 @@ void givenValidAysPageableWithoutFilter_whenApplicationsFound_thenReturnApplicat
5454
.withValidValues()
5555
.withoutOrders()
5656
.build();
57-
AysUserFilter mockFilter = new AysUserFilterBuilder()
58-
.withValidValues()
59-
.build();
57+
AysUserFilter mockFilter = new AysUserFilterBuilder().build();
6058

6159
// When
6260
List<AysUserEntity> mockEntities = List.of(

src/test/java/org/ays/common/model/AysPageBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public static <C> AysPage<C> from(List<C> content, AysPageable aysPageable) {
1010
return AysPage.<C>builder()
1111
.content(content)
1212
.pageNumber(aysPageable.getPage())
13-
.pageSize(aysPageable.getPageSize())
13+
.pageSize(content.size())
1414
.totalPageCount(aysPageable.getPage())
1515
.totalElementCount((long) aysPageable.getPageSize())
1616
.orderedBy(aysPageable.getOrders())
@@ -21,7 +21,7 @@ public static <C> AysPage<C> from(List<C> content, AysPageable aysPageable, AysF
2121
return AysPage.<C>builder()
2222
.content(content)
2323
.pageNumber(aysPageable.getPage())
24-
.pageSize(aysPageable.getPageSize())
24+
.pageSize(content.size())
2525
.totalPageCount(aysPageable.getPage())
2626
.totalElementCount((long) aysPageable.getPageSize())
2727
.orderedBy(aysPageable.getOrders())

src/test/java/org/ays/common/model/AysPageableBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public AysPageableBuilder() {
99
public AysPageableBuilder withValidValues() {
1010
return new AysPageableBuilder()
1111
.withPage(1)
12-
.withPageSize(1);
12+
.withPageSize(10);
1313
}
1414

1515
public AysPageableBuilder withPage(int page) {

0 commit comments

Comments
 (0)