public async Task GeneratePlan_WithValidLoanRequest_ReturnsListWithElements()
        {
            //Arrange
            var LoanType = await CreateLoanTypeAsync(new CreateLoanTypeRequest()
            {
                Name         = "Test Housing Loan",
                InterestRate = 3.5M
            });

            var request = new LoanPaymentPlanRequest()
            {
                Amount        = 400000,
                Length        = 3,
                LoanTypeId    = LoanType.Id,
                PaymentScheme = PaymentScheme.SeriesLoan
            };

            //Act
            var response = await TestClient.PostAsJsonAsync(ApiRoutes.GeneratePlan, request);


            //Assert
            Assert.Equal(System.Net.HttpStatusCode.OK, response.StatusCode);
            var paymentPlan = await response.Content.ReadAsAsync <PaymentPlanDto>();

            Assert.NotEmpty(paymentPlan.Payments);
        }
 public async Task <PaymentPlanDto> GeneratePaymentPlan(LoanPaymentPlanRequest request)
 => await _client.PostJsonAsync <PaymentPlanDto>("/api/LoanCalculator/generateplan", request);