Skip to content

Commit 60acf85

Browse files
authored
Merge pull request #5759 from openMF/FINERACT-2421/fix-shortname-collisions
FINERACT-2421: Fix shortName collisions in integration tests by routing all generation through uniqueRandomStringContainer
2 parents 9c7d6b2 + 4208fba commit 60acf85

3 files changed

Lines changed: 13 additions & 12 deletions

File tree

integration-tests/src/test/java/org/apache/fineract/integrationtests/WorkingCapitalLoanDelinquencyActionIntegrationTest.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public void testCreatePauseExtendsPeriods() {
7777
final List<WorkingCapitalLoanDelinquencyRangeScheduleData> periodsAfterActivation = getRangeSchedule(loanId);
7878
assertEquals(1, periodsAfterActivation.size(), "Expected 1 initial period after activation");
7979

80-
final LocalDate expectedPeriodToDate = periodsAfterActivation.get(0).getToDate();
80+
final LocalDate expectedPeriodToDate = periodsAfterActivation.getFirst().getToDate();
8181
log.info("Initial period toDate: {}", expectedPeriodToDate);
8282

8383
// when - create a 10-day pause starting from disbursement date
@@ -92,16 +92,16 @@ public void testCreatePauseExtendsPeriods() {
9292
final List<WorkingCapitalLoanDelinquencyRangeScheduleData> periodsAfterPause = getRangeSchedule(loanId);
9393
assertEquals(1, periodsAfterPause.size());
9494

95-
final LocalDate newToDate = periodsAfterPause.get(0).getToDate();
95+
final LocalDate newToDate = periodsAfterPause.getFirst().getToDate();
9696
assertEquals(expectedPeriodToDate.plusDays(10), newToDate, "Period toDate should be extended by 10 days (the pause duration)");
9797

9898
// and - GET returns the saved action
9999
final List<WorkingCapitalLoanDelinquencyActionData> actions = WorkingCapitalLoanDelinquencyActionHelper
100100
.retrieveDelinquencyActions(loanId);
101101
assertEquals(1, actions.size());
102-
assertEquals(WorkingCapitalLoanDelinquencyActionData.ActionEnum.PAUSE, actions.get(0).getAction());
103-
assertEquals(pauseStart, actions.get(0).getStartDate());
104-
assertEquals(pauseEnd, actions.get(0).getEndDate());
102+
assertEquals(WorkingCapitalLoanDelinquencyActionData.ActionEnum.PAUSE, actions.getFirst().getAction());
103+
assertEquals(pauseStart, actions.getFirst().getStartDate());
104+
assertEquals(pauseEnd, actions.getFirst().getEndDate());
105105
}
106106

107107
/**
@@ -382,15 +382,15 @@ public void testCreateAndRetrieveDelinquencyActionByExternalId() {
382382
final List<WorkingCapitalLoanDelinquencyActionData> actions = WorkingCapitalLoanDelinquencyActionHelper
383383
.retrieveDelinquencyActionsByExternalId(externalId);
384384
assertEquals(1, actions.size());
385-
assertEquals(WorkingCapitalLoanDelinquencyActionData.ActionEnum.PAUSE, actions.get(0).getAction());
386-
assertEquals(pauseStart, actions.get(0).getStartDate());
387-
assertEquals(pauseEnd, actions.get(0).getEndDate());
385+
assertEquals(WorkingCapitalLoanDelinquencyActionData.ActionEnum.PAUSE, actions.getFirst().getAction());
386+
assertEquals(pauseStart, actions.getFirst().getStartDate());
387+
assertEquals(pauseEnd, actions.getFirst().getEndDate());
388388

389389
// and - retrieve via loanId should return the same action (cross-check)
390390
final List<WorkingCapitalLoanDelinquencyActionData> actionsById = WorkingCapitalLoanDelinquencyActionHelper
391391
.retrieveDelinquencyActions(loanId);
392392
assertEquals(1, actionsById.size());
393-
assertEquals(actions.get(0).getId(), actionsById.get(0).getId());
393+
assertEquals(actions.getFirst().getId(), actionsById.getFirst().getId());
394394
}
395395

396396
/**
@@ -432,7 +432,7 @@ private Long createWorkingCapitalLoanDelinquencyBucket(final int frequencyDays)
432432

433433
private Long createProduct(final Long delinquencyBucketId) {
434434
final String uniqueName = "WCL Product " + Utils.randomStringGenerator("", 8);
435-
final String uniqueShortName = Utils.randomStringGenerator("", 4);
435+
final String uniqueShortName = Utils.uniqueRandomStringGenerator("", 4);
436436
return productHelper.createWorkingCapitalLoanProduct(new WorkingCapitalLoanProductTestBuilder().withName(uniqueName)
437437
.withShortName(uniqueShortName).withDelinquencyBucketId(delinquencyBucketId).build()).getResourceId();
438438
}

integration-tests/src/test/java/org/apache/fineract/integrationtests/client/feign/helpers/FeignLoanHelper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.apache.fineract.client.models.PostLoansOriginatorData;
3535
import org.apache.fineract.client.models.PostLoansRequest;
3636
import org.apache.fineract.client.models.PostLoansResponse;
37+
import org.apache.fineract.integrationtests.common.Utils;
3738

3839
public class FeignLoanHelper {
3940

@@ -46,7 +47,7 @@ public FeignLoanHelper(FineractFeignClient fineractClient) {
4647
public Long createSimpleLoanProduct() {
4748
PostLoanProductsRequest request = new PostLoanProductsRequest()//
4849
.name("Simple Loan Product " + System.currentTimeMillis())//
49-
.shortName(java.util.UUID.randomUUID().toString().substring(0, 4).toUpperCase())//
50+
.shortName(Utils.uniqueRandomStringGenerator("", 4))//
5051
.currencyCode("USD")//
5152
.digitsAfterDecimal(2)//
5253
.inMultiplesOf(1)//

integration-tests/src/test/java/org/apache/fineract/integrationtests/client/feign/tests/FeignTrialBalanceSummaryReportTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ private Long createFlatFeeCharge(double amount) {
429429
private Long createLoanProduct() {
430430
return loanHelper.createLoanProduct(new PostLoanProductsRequest()//
431431
.name("TrialBal Product " + System.currentTimeMillis())//
432-
.shortName(UUID.randomUUID().toString().substring(0, 4).toUpperCase())//
432+
.shortName(Utils.uniqueRandomStringGenerator("", 4))//
433433
.currencyCode("USD")//
434434
.digitsAfterDecimal(2)//
435435
.inMultiplesOf(1)//

0 commit comments

Comments
 (0)