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);