Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }