3232import java .util .List ;
3333import java .util .Map ;
3434import java .util .stream .Collectors ;
35+ import lombok .RequiredArgsConstructor ;
3536import org .apache .fineract .client .feign .FineractFeignClient ;
3637import org .apache .fineract .client .models .LoanScheduleData ;
3738import org .apache .fineract .client .models .LoanSchedulePeriodData ;
4546import org .apache .fineract .test .messaging .event .loan .LoanReAmortizeEvent ;
4647import org .apache .fineract .test .stepdef .AbstractStepDef ;
4748import org .apache .fineract .test .support .TestContextKey ;
48- import org .springframework .beans .factory .annotation .Autowired ;
4949
50+ @ RequiredArgsConstructor
5051public class LoanReAmortizationStepDef extends AbstractStepDef {
5152
5253 private static final String DATE_FORMAT = "dd MMMM yyyy" ;
5354 private static final DateTimeFormatter FORMATTER = DateTimeFormatter .ofPattern (DATE_FORMAT );
5455
55- @ Autowired
56- private FineractFeignClient fineractClient ;
57-
58- @ Autowired
59- private EventAssertion eventAssertion ;
56+ private final FineractFeignClient fineractClient ;
57+ private final EventAssertion eventAssertion ;
6058
6159 @ When ("When Admin creates a Loan re-amortization transaction on current business date" )
6260 public void createLoanReAmortization () {
@@ -66,20 +64,20 @@ public void createLoanReAmortization() {
6664 PostLoansLoanIdTransactionsRequest reAmortizationRequest = LoanRequestFactory .defaultLoanReAmortizationRequest ();
6765
6866 PostLoansLoanIdTransactionsResponse response = ok (() -> fineractClient .loanTransactions ().executeLoanTransaction (loanId ,
69- reAmortizationRequest , Map .< String , Object > of ("command" , "reAmortize" )));
67+ reAmortizationRequest , Map .of ("command" , "reAmortize" )));
7068 testContext ().set (TestContextKey .LOAN_REAMORTIZATION_RESPONSE , response );
7169 }
7270
7371 @ When ("Admin creates a Loan re-amortization transaction on current business date with reAmortizationInterestHandling {string}" )
74- public void createLoanReAmortizationWithInterestHandling (String reAmortizationInterestHandling ) throws IOException {
75- Response < PostLoansResponse > loanResponse = testContext ().get (TestContextKey .LOAN_CREATE_RESPONSE );
76- long loanId = loanResponse . body () .getLoanId ();
72+ public void createLoanReAmortizationWithInterestHandling (final String reAmortizationInterestHandling ) {
73+ final PostLoansResponse loanResponse = testContext ().get (TestContextKey .LOAN_CREATE_RESPONSE );
74+ final Long loanId = loanResponse .getLoanId ();
7775
78- PostLoansLoanIdTransactionsRequest reAmortizationRequest = LoanRequestFactory .defaultLoanReAmortizationRequest ().reAmortizationInterestHandling (reAmortizationInterestHandling );
76+ final PostLoansLoanIdTransactionsRequest reAmortizationRequest = LoanRequestFactory .defaultLoanReAmortizationRequest ()
77+ .reAmortizationInterestHandling (reAmortizationInterestHandling );
7978
80- Response <PostLoansLoanIdTransactionsResponse > response = loanTransactionsApi
81- .executeLoanTransaction (loanId , reAmortizationRequest , "reAmortize" ).execute ();
82- ErrorHelper .checkSuccessfulApiCall (response );
79+ final PostLoansLoanIdTransactionsResponse response = ok (() -> fineractClient .loanTransactions ().executeLoanTransaction (loanId ,
80+ reAmortizationRequest , Map .of ("command" , "reAmortize" )));
8381 testContext ().set (TestContextKey .LOAN_REAMORTIZATION_RESPONSE , response );
8482 }
8583
@@ -91,7 +89,7 @@ public void createLoanReAmortizationByLoanExternalId() {
9189 PostLoansLoanIdTransactionsRequest reAmortizationRequest = LoanRequestFactory .defaultLoanReAmortizationRequest ();
9290
9391 PostLoansLoanIdTransactionsResponse response = ok (() -> fineractClient .loanTransactions ().executeLoanTransaction1 (loanExternalId ,
94- reAmortizationRequest , Map .< String , Object > of ("command" , "reAmortize" )));
92+ reAmortizationRequest , Map .of ("command" , "reAmortize" )));
9593 testContext ().set (TestContextKey .LOAN_REAMORTIZATION_RESPONSE , response );
9694 }
9795
@@ -101,7 +99,7 @@ public void undoLoanReAmortization() {
10199 long loanId = loanResponse .getLoanId ();
102100
103101 PostLoansLoanIdTransactionsResponse response = ok (() -> fineractClient .loanTransactions ().executeLoanTransaction (loanId ,
104- new PostLoansLoanIdTransactionsRequest (), Map .< String , Object > of ("command" , "undoReAmortize" )));
102+ new PostLoansLoanIdTransactionsRequest (), Map .of ("command" , "undoReAmortize" )));
105103 testContext ().set (TestContextKey .LOAN_REAMORTIZATION_UNDO_RESPONSE , response );
106104 }
107105
0 commit comments