DeathGun44 commented on code in PR #6050:
URL: https://github.com/apache/fineract/pull/6050#discussion_r3488191927


##########
integration-tests/src/test/java/org/apache/fineract/integrationtests/client/feign/FeignLoanTestBase.java:
##########
@@ -239,6 +285,129 @@ protected void undoRepayment(Long loanId, Long 
transactionId, String transaction
         transactionHelper.undoRepayment(loanId, transactionId, 
transactionDate);
     }
 
+    protected PostLoansLoanIdTransactionsResponse 
makeMerchantIssuedRefund(Long loanId, PostLoansLoanIdTransactionsRequest 
request) {
+        return transactionHelper.makeMerchantIssuedRefund(loanId, request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse makePayoutRefund(Long 
loanId, PostLoansLoanIdTransactionsRequest request) {
+        return transactionHelper.makePayoutRefund(loanId, request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse makeGoodwillCredit(Long 
loanId, PostLoansLoanIdTransactionsRequest request) {
+        return transactionHelper.makeGoodwillCredit(loanId, request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse 
makeInterestPaymentWaiver(Long loanId, PostLoansLoanIdTransactionsRequest 
request) {
+        return transactionHelper.makeInterestPaymentWaiver(loanId, request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse makeLoanRepayment(Long 
loanId, String command, String date, Double amount) {
+        return transactionHelper.makeLoanRepayment(loanId, command, date, 
amount);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse makeLoanRepayment(Long 
loanId, PostLoansLoanIdTransactionsRequest request) {
+        return transactionHelper.makeLoanRepayment(loanId, request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse makeLoanRepayment(String 
loanExternalId, PostLoansLoanIdTransactionsRequest request) {
+        return transactionHelper.makeLoanRepayment(loanExternalId, request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse chargeOffLoan(Long loanId, 
PostLoansLoanIdTransactionsRequest request) {
+        return transactionHelper.chargeOffLoan(loanId, request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse 
makeMerchantIssuedRefund(String loanExternalId,
+            PostLoansLoanIdTransactionsRequest request) {
+        return transactionHelper.makeMerchantIssuedRefund(loanExternalId, 
request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse 
makeCreditBalanceRefund(String loanExternalId,
+            PostLoansLoanIdTransactionsRequest request) {
+        return transactionHelper.makeCreditBalanceRefund(loanExternalId, 
request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse 
reverseLoanTransaction(String loanExternalId, Long transactionId,
+            PostLoansLoanIdTransactionsTransactionIdRequest request) {
+        return transactionHelper.reverseLoanTransaction(loanExternalId, 
transactionId, request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse 
chargebackLoanTransaction(String loanExternalId, String transactionExternalId,
+            PostLoansLoanIdTransactionsTransactionIdRequest request) {
+        return transactionHelper.chargebackLoanTransaction(loanExternalId, 
transactionExternalId, request);
+    }
+
+    protected GetLoansLoanIdResponse getLoanDetails(String loanExternalId) {
+        return loanHelper.getLoanDetailsByExternalId(loanExternalId);
+    }
+
+    protected void disburseLoanWithAmount(Long loanId, String date, double 
amount) {
+        loanHelper.disburseLoanWithAmount(loanId, date, amount);
+    }
+
+    protected void reverseRepayment(Long loanId, Long transactionId, String 
transactionDate) {
+        reverseLoanTransaction(loanId, transactionId, transactionDate);
+    }
+
+    protected void updateGlobalConfiguration(String configName, 
PutGlobalConfigurationsRequest request) {
+        globalConfigurationHelper.updateGlobalConfiguration(configName, 
request);
+    }
+
+    protected void runPeriodicAccrualAccounting(String date) {
+        PeriodicAccrualAccountingHelper.runPeriodicAccrualAccounting(date);
+    }
+
+    protected GetJournalEntriesTransactionIdResponse getJournalEntries(String 
transactionId) {
+        return journalHelper.getJournalEntries(transactionId);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse reverseLoanTransaction(Long 
loanId, Long transactionId, String transactionDate) {
+        return transactionHelper.reverseLoanTransaction(loanId, transactionId, 
transactionDate);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse reverseLoanTransaction(Long 
loanId, Long transactionId,
+            PostLoansLoanIdTransactionsTransactionIdRequest request) {
+        return transactionHelper.reverseLoanTransaction(loanId, transactionId, 
request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse makeCreditBalanceRefund(Long 
loanId, PostLoansLoanIdTransactionsRequest request) {
+        return transactionHelper.makeCreditBalanceRefund(loanId, request);
+    }
+
+    protected PostLoansLoanIdTransactionsResponse 
createManualInterestRefund(Long loanId, Long targetTransactionId, String 
transactionDate,
+            Double amount, String externalId) {
+        return transactionHelper.createManualInterestRefund(loanId, 
targetTransactionId, transactionDate, amount, externalId);
+    }
+
+    protected void undoLoanApproval(Long loanId) {
+        undoApproval(loanId);
+    }
+
+    protected void rejectLoan(Long loanId, String rejectedOnDate) {
+        rejectLoan(loanId, LoanRequestBuilders.rejectLoan(rejectedOnDate));
+    }
+
+    protected void changeLoanFraudState(Long loanId, boolean fraudState) {
+        loanHelper.markAsFraud(loanId, fraudState);
+    }
+
+    protected Long getTransactionId(Long loanId, String type, String date) {
+        GetLoansLoanIdResponse loan = getLoanDetails(loanId);
+        return loan.getTransactions().stream()
+                .filter(tr -> 
java.util.Objects.equals(tr.getType().getValue(), type)
+                        && java.util.Objects.equals(tr.getDate(), 
LocalDate.parse(date, dateTimeFormatter)))
+                .findAny().orElseThrow().getId();
+    }
+
+    protected 
org.apache.fineract.client.models.GetLoansLoanIdTransactionsTransactionIdResponse
 getLoanTransactionDetails(Long loanId,

Review Comment:
   Done!



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to