@Override
    public void insert(LoanDto dto) {
       jdbi.useHandle(
               handle -> insertWithReturn(dto)
       );
    }
@Disabled
    @Test void testInsert() {
        String loanId = UUID.randomUUID().toString();
        int term = 10;
        BigDecimal originatedAmount = BigDecimal.valueOf(100.0);
        String currency = "USD";
        BigDecimal targetInterestRate = BigDecimal.valueOf(2.25);
        BigDecimal effectiveInterestRate = BigDecimal.valueOf(2.25);
        String externalReference = UUID.randomUUID().toString();
        LocalDate startDate = LocalDate.now();
        LocalDate endDate = LocalDate.now();
        LoanStatus status = LoanStatus.NOT_STARTED;
        String timezone = "America/Los_Angeles";
        String region = "USA";
        String state = "CA";
        LoanDto dto = new LoanDto(
                loanId,
                term,
                originatedAmount,
                currency,
                targetInterestRate,
                effectiveInterestRate,
                externalReference,
                startDate,
                endDate,
                status,
                timezone,
                region,
                state
        );

        loanDao.insert(dto);
        LoanDto expectedLoanDto = loanDao.findById(loanId);
        assertEquals(loanId, expectedLoanDto.loanId());
    }