[
https://issues.apache.org/jira/browse/FINERACT-2620?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Krishna Mewara updated FINERACT-2620:
-------------------------------------
Description:
*New files*
* *FeignTestConstants* — shared test constants (date format, locale) across
domains
* *FeignSavingsProductHelper* — savings product creation via SavingsProductApi
* *FeignSavingsHelper* — account lifecycle: submit, approve, activate, close,
query, delete
* *FeignSavingsTransactionHelper* — deposit and withdrawal operations
* *SavingsTestData* — savings-specific constants and enums
* *SavingsRequestBuilders* — typed request object factories
* *FeignSavingsTestBase* — abstract base wiring all helpers (mirrors
FeignLoanTestBase)
* *FeignSavingsLifecycleExtension* — JUnit 5 cleanup extension using
Feign-native API
* *FeignSavingsLifecycleTest* — 8 end-to-end test cases covering product
creation, application lifecycle, deposit/withdraw, balance verification, and
account closure
*Modified files*
* LoanTestData — delegates shared constants to FeignTestConstants
*Key design points*
* Zero RestAssured or Retrofit imports — pure Feign throughout
* Idempotent test cleanup handles already-deleted accounts gracefully
* No modifications to existing legacy helpers or tests
was:
h3. New files
* {{FeignTestConstants}} — shared test constants (date format, locale) across
domains
* {{FeignSavingsApi}} — readable wrapper over generated SavingsAccountApi
(e.g. {{handleCommands6}} → {{{}approveSavings{}}})
* {{FeignSavingsProductHelper}} — savings product creation via
SavingsProductApi
* {{FeignSavingsHelper}} — account lifecycle: submit, approve, activate,
close, query
* {{FeignSavingsTransactionHelper}} — deposit and withdrawal operations
* {{SavingsTestData}} — savings-specific constants and enums
* {{SavingsRequestBuilders}} — typed request object factories
* {{FeignSavingsTestBase}} — abstract base wiring all helpers (mirrors
{{{}FeignLoanTestBase{}}})
* {{SavingsTestLifecycleExtension}} — JUnit 5 cleanup extension using
Feign-native {{DefaultApi}} (zero legacy dependency)
* {{FeignSavingsLifecycleTest}} — 8 end-to-end test cases covering product
creation, application lifecycle, deposit/withdraw, balance verification, and
account closure
h3. Key design points
* Zero RestAssured or Retrofit imports — pure Feign throughout
* Idempotent test cleanup handles already-deleted accounts gracefully
* {{LoanTestData}} updated to delegate shared constants to
{{FeignTestConstants}} (source-compatible)
* No modifications to existing legacy helpers or tests
> Adds type-safe Feign-based helpers and integration tests for the Savings
> domain
> -------------------------------------------------------------------------------
>
> Key: FINERACT-2620
> URL: https://issues.apache.org/jira/browse/FINERACT-2620
> Project: Apache Fineract
> Issue Type: Improvement
> Components: Test
> Reporter: Krishna Mewara
> Priority: Trivial
> Labels: feign-migration, test-infrastructure
>
> *New files*
> * *FeignTestConstants* — shared test constants (date format, locale) across
> domains
> * *FeignSavingsProductHelper* — savings product creation via
> SavingsProductApi
> * *FeignSavingsHelper* — account lifecycle: submit, approve, activate,
> close, query, delete
> * *FeignSavingsTransactionHelper* — deposit and withdrawal operations
> * *SavingsTestData* — savings-specific constants and enums
> * *SavingsRequestBuilders* — typed request object factories
> * *FeignSavingsTestBase* — abstract base wiring all helpers (mirrors
> FeignLoanTestBase)
> * *FeignSavingsLifecycleExtension* — JUnit 5 cleanup extension using
> Feign-native API
> * *FeignSavingsLifecycleTest* — 8 end-to-end test cases covering product
> creation, application lifecycle, deposit/withdraw, balance verification, and
> account closure
> *Modified files*
> * LoanTestData — delegates shared constants to FeignTestConstants
> *Key design points*
> * Zero RestAssured or Retrofit imports — pure Feign throughout
> * Idempotent test cleanup handles already-deleted accounts gracefully
> * No modifications to existing legacy helpers or tests
--
This message was sent by Atlassian Jira
(v8.20.10#820010)