Skip to content

Commit 4b81df6

Browse files
committed
FINERACT-2501: Added operationIds to harden feign methods in methods currently used in tests
- added operationIds to all endpoints for Feign methods currently used in these - changed these first because changing other methods seems to break builds since these tests will shift due to items being taken out of the OpenApi spec - added changes to WorkingCapitalStepDef
1 parent 84e2dde commit 4b81df6

9 files changed

Lines changed: 44 additions & 44 deletions

File tree

fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/common/BatchApiStepDef.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -552,7 +552,7 @@ public void runBatchApiCreateAndApproveLoanRescheduleWithGivenUserLockedByCobErr
552552
// Create new user which cannot bypass loan COB execution
553553
PostUsersResponse createUserResponse = testContext().get(TestContextKey.CREATED_SIMPLE_USER_RESPONSE);
554554
Long createdUserId = createUserResponse.getResourceId();
555-
GetUsersUserIdResponse user = fineractFeignClient.users().retrieveOne32(createdUserId);
555+
GetUsersUserIdResponse user = fineractFeignClient.users().retrieveOneUser(createdUserId);
556556
String authorizationString = user.getUsername() + ":" + PWD_USER_WITH_ROLE;
557557
Base64 base64 = new Base64();
558558
headerMap.put("Authorization",

fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/common/UserStepDef.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void createUserWithUsernameAndRoles(String username, String roleName, Lis
6868
.repeatPassword(PWD_USER_WITH_ROLE) //
6969
.roles(List.of(roleId));
7070

71-
PostUsersResponse createUserResponse = ok(() -> fineractClient.users().create16(postUsersRequest));
71+
PostUsersResponse createUserResponse = ok(() -> fineractClient.users().createUser(postUsersRequest));
7272
testContext().set(TestContextKey.CREATED_SIMPLE_USER_RESPONSE, createUserResponse);
7373
testContext().set(TestContextKey.CREATED_SIMPLE_USER_USERNAME, generatedUsername);
7474
testContext().set(TestContextKey.CREATED_SIMPLE_USER_PASSWORD, PWD_USER_WITH_ROLE);

fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/loan/LoanRepaymentStepDef.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ public void makeRepaymentWithGivenUser(String repaymentType, String transactionD
145145

146146
PostUsersResponse createUserResponse = testContext().get(TestContextKey.CREATED_SIMPLE_USER_RESPONSE);
147147
Long createdUserId = createUserResponse.getResourceId();
148-
GetUsersUserIdResponse user = ok(() -> fineractClient.users().retrieveOne32(createdUserId));
148+
GetUsersUserIdResponse user = ok(() -> fineractClient.users().retrieveOneUser(createdUserId));
149149

150150
String apiBaseUrl = apiProperties.getBaseUrl() + "/fineract-provider/api/";
151151
FineractFeignClient userClient = FineractFeignClient.builder().baseUrl(apiBaseUrl)
@@ -200,7 +200,7 @@ public void makeRepaymentWithGivenUserByExternalId(String repaymentType, String
200200

201201
PostUsersResponse createUserResponse = testContext().get(TestContextKey.CREATED_SIMPLE_USER_RESPONSE);
202202
Long createdUserId = createUserResponse.getResourceId();
203-
GetUsersUserIdResponse user = ok(() -> fineractClient.users().retrieveOne32(createdUserId));
203+
GetUsersUserIdResponse user = ok(() -> fineractClient.users().retrieveOneUser(createdUserId));
204204

205205
String apiBaseUrl = apiProperties.getBaseUrl() + "/fineract-provider/api/";
206206
FineractFeignClient userClient = FineractFeignClient.builder().baseUrl(apiBaseUrl)

fineract-e2e-tests-core/src/test/java/org/apache/fineract/test/stepdef/loan/WorkingCapitalStepDef.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,8 @@ public void updateWorkingCapitalLoanProductViaExternalId() {
210210
.get(TestContextKey.WORKING_CAPITAL_LOAN_PRODUCT_CREATE_REQUEST);
211211
String externalId = workingCapitalLoanProductsRequest.getExternalId();
212212

213-
PutWorkingCapitalLoanProductsProductIdResponse responseWorkingCapitalLoanProductUpdate = ok(
214-
() -> workingCapitalApi().updateWorkingCapitalLoanProduct1(externalId, workingCapitalLoanProductUpdateRequest, Map.of()));
213+
PutWorkingCapitalLoanProductsProductIdResponse responseWorkingCapitalLoanProductUpdate = ok(() -> workingCapitalApi()
214+
.updateWorkingCapitalLoanProductByExternalId(externalId, workingCapitalLoanProductUpdateRequest, Map.of()));
215215

216216
testContext().set(TestContextKey.WORKING_CAPITAL_LOAN_PRODUCT_UPDATE_RESPONSE, responseWorkingCapitalLoanProductUpdate);
217217
testContext().set(TestContextKey.WORKING_CAPITAL_LOAN_PRODUCT_UPDATE_REQUEST, workingCapitalLoanProductUpdateRequest);
@@ -286,7 +286,7 @@ public void updateWorkingCapitalLoanProductWithInvalidPaymentAllocationFailed()
286286
@Then("Admin failed to retrieve a Working Capital Loan Product with id {int} that doesn't exist")
287287
public void retrieveWorkingCapitalLoanProductFailure(Integer productId) {
288288
CallFailedRuntimeException exception = fail(
289-
() -> workingCapitalApi().retrieveWorkingCapitalLoanProductDetails(Long.valueOf(productId), Map.of()));
289+
() -> workingCapitalApi().retrieveOneWorkingCapitalLoanProduct(Long.valueOf(productId), Map.of()));
290290
assertThat(exception.getStatus()).as(ErrorMessageHelper.dateFailureErrorCodeMsg()).isEqualTo(404);
291291
assertThat(exception.getDeveloperMessage())
292292
.contains(ErrorMessageHelper.workingCapitalLoanProductIdentifiedDoesNotExistFailure(String.valueOf(productId)));
@@ -314,7 +314,7 @@ public void deleteWorkingCapitalLoanProductViaExternalId() {
314314
String externalId = workingCapitalLoanProductsUpdateRequest.getExternalId();
315315

316316
DeleteWorkingCapitalLoanProductsProductIdResponse deleteWorkingCapitalLoanProductResponse = ok(
317-
() -> workingCapitalApi().deleteWorkingCapitalLoanProduct1(externalId, Map.of()));
317+
() -> workingCapitalApi().deleteWorkingCapitalLoanProductByExternalId(externalId, Map.of()));
318318
assertThat(deleteWorkingCapitalLoanProductResponse.getResourceId()).isEqualTo(resourceId);
319319
}
320320

@@ -338,7 +338,7 @@ public void checkWorkingCapitalLoanProductIsDeletedViaExternalId() {
338338
String externalId = workingCapitalLoanProductsUpdateRequest.getExternalId();
339339

340340
CallFailedRuntimeException exception = fail(
341-
() -> workingCapitalApi().retrieveWorkingCapitalLoanProductDetails1(externalId, Map.of()));
341+
() -> workingCapitalApi().retrieveOneWorkingCapitalLoanProductByExternalId(externalId, Map.of()));
342342
assertThat(exception.getStatus()).as(ErrorMessageHelper.dateFailureErrorCodeMsg()).isEqualTo(404);
343343
assertThat(exception.getDeveloperMessage())
344344
.contains(ErrorMessageHelper.workingCapitalLoanProductIdentifiedDoesNotExistFailure(String.valueOf(externalId)));
@@ -367,7 +367,7 @@ public void checkWorkingCapitalLoanProductCreate() {
367367
.get(TestContextKey.WORKING_CAPITAL_LOAN_PRODUCT_CREATE_RESPONSE);
368368
Long resourceId = workingCapitalLoanProductResponse.getResourceId();
369369
GetWorkingCapitalLoanProductsProductIdResponse getWorkingCapitalProductResponse = workingCapitalApi()
370-
.retrieveWorkingCapitalLoanProductDetails(resourceId, Map.of());
370+
.retrieveOneWorkingCapitalLoanProduct(resourceId, Map.of());
371371
checkWorkingCapitalLoanProductCreate(workingCapitalLoanProductCreateRequest, getWorkingCapitalProductResponse);
372372
}
373373

@@ -377,7 +377,7 @@ public void checkWorkingCapitalLoanProductWithExternalIdCreate() {
377377
String externalId = workingCapitalLoanProductCreateRequest.getExternalId();
378378

379379
GetWorkingCapitalLoanProductsProductIdResponse getWorkingCapitalProductResponse = workingCapitalApi()
380-
.retrieveWorkingCapitalLoanProductDetails1(externalId, Map.of());
380+
.retrieveOneWorkingCapitalLoanProductByExternalId(externalId, Map.of());
381381
checkWorkingCapitalLoanProductCreate(workingCapitalLoanProductCreateRequest, getWorkingCapitalProductResponse);
382382
}
383383

@@ -480,7 +480,7 @@ public void checkWorkingCapitalLoanProductUpdate() {
480480
Long resourceId = workingCapitalLoanProductResponse.getResourceId();
481481

482482
GetWorkingCapitalLoanProductsProductIdResponse getWorkingCapitalProductResponse = workingCapitalApi()
483-
.retrieveWorkingCapitalLoanProductDetails(resourceId, Map.of());
483+
.retrieveOneWorkingCapitalLoanProduct(resourceId, Map.of());
484484
checkWorkingCapitalLoanProductUpdate(workingCapitalLoanProductsUpdateRequest, getWorkingCapitalProductResponse);
485485
}
486486

@@ -490,7 +490,7 @@ public void checkWorkingCapitalLoanProductWithExternalIdUpdate() {
490490
String externalId = workingCapitalLoanProductsUpdateRequest.getExternalId();
491491

492492
GetWorkingCapitalLoanProductsProductIdResponse getWorkingCapitalProductResponse = workingCapitalApi()
493-
.retrieveWorkingCapitalLoanProductDetails1(externalId, Map.of());
493+
.retrieveOneWorkingCapitalLoanProductByExternalId(externalId, Map.of());
494494
checkWorkingCapitalLoanProductUpdate(workingCapitalLoanProductsUpdateRequest, getWorkingCapitalProductResponse);
495495
}
496496

@@ -799,8 +799,7 @@ public PutWorkingCapitalLoanProductsProductIdRequest setWorkingCapitalLoanProduc
799799
}
800800

801801
public void checkWorkingCapitalLoanProductDeleteFailure(Long productId) {
802-
CallFailedRuntimeException exception = fail(
803-
() -> workingCapitalApi().retrieveWorkingCapitalLoanProductDetails(productId, Map.of()));
802+
CallFailedRuntimeException exception = fail(() -> workingCapitalApi().retrieveOneWorkingCapitalLoanProduct(productId, Map.of()));
804803
assertThat(exception.getStatus()).as(ErrorMessageHelper.dateFailureErrorCodeMsg()).isEqualTo(404);
805804
assertThat(exception.getDeveloperMessage())
806805
.contains(ErrorMessageHelper.workingCapitalLoanProductIdentifiedDoesNotExistFailure(String.valueOf(productId)));

fineract-provider/src/main/java/org/apache/fineract/useradministration/api/UsersApiResource.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ public class UsersApiResource {
9090
private final BulkImportWorkbookService bulkImportWorkbookService;
9191

9292
@GET
93-
@Operation(summary = "Retrieve list of users", description = "Example Requests:\n" + "\n" + "users\n" + "\n" + "\n"
94-
+ "users?fields=id,username,email,officeName")
93+
@Operation(summary = "Retrieve list of users", operationId = "retrieveAllUsers", description = "Example Requests:\n" + "\n" + "users\n"
94+
+ "\n" + "\n" + "users?fields=id,username,email,officeName")
9595
@ApiResponses({
9696
@ApiResponse(responseCode = "200", description = "OK", content = @Content(array = @ArraySchema(schema = @Schema(implementation = UsersApiResourceSwagger.GetUsersResponse.class)))) })
9797
@Consumes({ MediaType.APPLICATION_JSON })
@@ -108,8 +108,8 @@ public String retrieveAll(@Context final UriInfo uriInfo) {
108108

109109
@GET
110110
@Path("{userId}")
111-
@Operation(summary = "Retrieve a User", description = "Example Requests:\n" + "\n" + "users/1\n" + "\n" + "\n"
112-
+ "users/1?template=true\n" + "\n" + "\n" + "users/1?fields=username,officeName")
111+
@Operation(summary = "Retrieve a User", operationId = "retrieveOneUser", description = "Example Requests:\n" + "\n" + "users/1\n" + "\n"
112+
+ "\n" + "users/1?template=true\n" + "\n" + "\n" + "users/1?fields=username,officeName")
113113
@ApiResponses({
114114
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = UsersApiResourceSwagger.GetUsersUserIdResponse.class))) })
115115
@Consumes({ MediaType.APPLICATION_JSON })
@@ -131,7 +131,7 @@ public String retrieveOne(@PathParam("userId") @Parameter(description = "userId"
131131

132132
@GET
133133
@Path("template")
134-
@Operation(summary = "Retrieve User Details Template", description = "This is a convenience resource. It can be useful when building maintenance user interface screens for client applications. The template data returned consists of any or all of:\n"
134+
@Operation(summary = "Retrieve User Details Template", operationId = "retrieveTemplateUser", description = "This is a convenience resource. It can be useful when building maintenance user interface screens for client applications. The template data returned consists of any or all of:\n"
135135
+ "\n" + "Field Defaults\n" + "Allowed description Lists\n" + "Example Request:\n" + "\n" + "users/template")
136136
@ApiResponses({
137137
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = UsersApiResourceSwagger.GetUsersTemplateResponse.class))) })
@@ -148,7 +148,7 @@ public String template(@Context final UriInfo uriInfo) {
148148
}
149149

150150
@POST
151-
@Operation(summary = "Create a User", description = "Adds new application user.\n" + "\n"
151+
@Operation(summary = "Create a User", operationId = "createUser", description = "Adds new application user.\n" + "\n"
152152
+ "Note: Password information is not required (or processed). Password details at present are auto-generated and then sent to the email account given (which is why it can take a few seconds to complete).\n"
153153
+ "\n" + "Mandatory Fields: \n" + "username, firstname, lastname, email, officeId, roles, sendPasswordToEmail\n" + "\n"
154154
+ "Optional Fields: \n" + "staffId,passwordNeverExpires,isSelfServiceUser,clients")
@@ -171,7 +171,7 @@ public String create(@Parameter(hidden = true) final String apiRequestBodyAsJson
171171

172172
@PUT
173173
@Path("{userId}")
174-
@Operation(summary = "Update a User", description = "Updates the user")
174+
@Operation(summary = "Update a User", operationId = "updateUser", description = "Updates the user")
175175
@RequestBody(required = true, content = @Content(schema = @Schema(implementation = UsersApiResourceSwagger.PutUsersUserIdRequest.class)))
176176
@ApiResponses({
177177
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = UsersApiResourceSwagger.PutUsersUserIdResponse.class))) })
@@ -192,7 +192,7 @@ public String update(@PathParam("userId") @Parameter(description = "userId") fin
192192

193193
@POST
194194
@Path("{userId}/pwd")
195-
@Operation(summary = "Change the password of a User", description = "When updating a password you must provide the repeatPassword parameter also.")
195+
@Operation(summary = "Change the password of a User", operationId = "changePasswordUser", description = "When updating a password you must provide the repeatPassword parameter also.")
196196
@RequestBody(required = true, content = @Content(schema = @Schema(implementation = UsersApiResourceSwagger.ChangePwdUsersUserIdRequest.class)))
197197
@ApiResponses({
198198
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = UsersApiResourceSwagger.ChangePwdUsersUserIdResponse.class))) })
@@ -213,7 +213,7 @@ public String changePassword(@PathParam("userId") @Parameter(description = "user
213213

214214
@DELETE
215215
@Path("{userId}")
216-
@Operation(summary = "Delete a User", description = "Removes the user and the associated roles and permissions.")
216+
@Operation(summary = "Delete a User", operationId = "deleteUser", description = "Removes the user and the associated roles and permissions.")
217217
@ApiResponses({
218218
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = UsersApiResourceSwagger.DeleteUsersUserIdResponse.class))) })
219219
@Consumes({ MediaType.APPLICATION_JSON })

0 commit comments

Comments
 (0)