public DebtDtoResponse MountDebtDtoResponse(Debt debt) { var newDebt = new DebtDtoResponse(); newDebt.Number = debt.Number; newDebt.DebtorName = debt.DebtorName; newDebt.TotalInstallments = debt.Installments.Count; newDebt.OriginalValue = debt.Installments.Sum(x => x.Value); newDebt.OverDue = _installmentService.GetOverDue(debt.Installments.First().DueDate); newDebt.UpdatedValue = _installmentService.GetUpdatedValue(debt.Installments, debt.PenaltyPercent, debt.InterestPercent); return(newDebt); }
public void MountDebtDtoResponseTest(Debt debt) { var result = debtService.MountDebtDtoResponse(debt); var expectedOverDue = (DateTime.Today - debt.Installments.First().DueDate.Date).Days; var expectedTotalInstallments = debt.Installments.Count; var expectedOriginalValue = debt.Installments.Sum(x => x.Value); var expectedUpdatedValue = installmentService.GetUpdatedValue(debt.Installments, debt.PenaltyPercent, debt.InterestPercent); Assert.Equal(expectedOverDue, result.OverDue); Assert.Equal(expectedTotalInstallments, result.TotalInstallments); Assert.Equal(expectedOriginalValue, result.OriginalValue); Assert.Equal(expectedUpdatedValue, result.UpdatedValue); }