Skip to content

E2E Tests for Liquidity Operations Flow #78

@Josue19-08

Description

@Josue19-08

🔖 Title

E2E Tests for Liquidity Operations Flow


📄 Description

Create end-to-end integration tests for liquidity provider operations including deposits, withdrawals, and portfolio tracking. Mock blockchain pool contract interactions. This issue can be completed independently once issues #51, #52, #53, #54, #62, and #63 are implemented.

Related to: Meta-issue #68


✅ Tasks to complete

  • Test public pool overview endpoint (GET /liquidity/overview)
  • Test deposit endpoint (POST /liquidity/deposit)
  • Test transaction submission for deposit (POST /transactions/submit)
  • Test investment summary endpoint (GET /liquidity/my-summary)
  • Test withdrawal endpoint (POST /liquidity/withdraw)
  • Test transaction submission for withdrawal
  • Test complete flow: deposit → submit → confirm → check summary → withdraw
  • Test validation errors (minimum deposit, insufficient shares)
  • Verify database state changes (deposit history, share balances)
  • Mock Soroban pool contract interactions
  • Test APY and earnings calculations
  • Clean up test data after tests

📚 Documentation/context for AI

(This link never should removed)
https://github.com/TrustUp-app/TrustUp-API/tree/main/docs

Relevant documentation:

Dependencies:


🗒️ Additional notes

Acceptance Criteria:

  • All E2E tests pass
  • Complete liquidity provider flow works end-to-end
  • Share calculations are validated
  • Investment metrics are accurate
  • Blockchain mocks return predictable pool states
  • Error scenarios are tested
  • Test data is cleaned up

Metadata

Metadata

Assignees

No one assigned

    Labels

    apiAPI endpointblockchainBlockchain/Stellar integrationenhancementNew feature or requestmedium-priorityMedium priority issuetestingTesting related

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions