public void CalculateTest() { var calculator = new LoanCalculator(); LoanCalculations actual = calculator.Calculate(new PersonalLoan(PersonalLoanName, 100000, 10, 6, Payback.EveryMonth)); Assert.Equal(new LoanCalculations(10600m, 106000m, 6000m), actual, new LoanCalculationsComparer()); }
public void Should_Return_Accurate_Total_Interest_On_Data_From_Home_Assignment() { var sut = new LoanCalculations(); var actualResult = sut.CalculateTotalInterest( 636_393.09120m, 500_000m ); Assert.Equal(136_393.09120m, actualResult); }
public void Should_Return_Accurate_Total_Payment_On_Data_From_Home_Assignment() { var sut = new LoanCalculations(); var actualResult = sut.CalculateTotalPayment( 5303.27576m, 120 ); Assert.Equal(636_393.09120m, actualResult); }
public void Should_Return_Accurate_Administrative_Fee_On_Data_From_Home_Assignment() { var sut = new LoanCalculations(); var actualResult = sut.CalculateAdministrativeFee( 500_000m, new Percent(1), new Money(10_000m) ); Assert.Equal(5_000m, actualResult); }
public void Should_Return_Should_Return_Accurate_Single_Payment_On_Data_From_Home_Assignment() { var sut = new LoanCalculations(); var actualResult = sut.CalculateSinglePayment( 500_000m, new Percent(5), 12, 120 ); Assert.Equal(5303.27576m, actualResult); }
public void Should_Return_Accurate_AOP() { var sut = new LoanCalculations(); var actualResult = sut.CalculateAop( 636393.091434439920m, 5000m, 500_000m, 10 ); Assert.Equal(2.8278618286887984m, actualResult); }
public void MyTestInitialize() { TestTarget = new CalculationServiceV1(); LoanSettings = new LoanSettings { Lånebeøb = 50000m, Løbetid = 5 * 12, PålydendeRente = 0.08m, Startomkostning = 500m }; ExpectedValue = new LoanCalculations { ÅOP = 0.08760m, Ydelse = 1013.82m, DebitorRente = 0.083m }; }
public void CalculateLoanTest() { PersonalLoanModel personalLoanModel = CreatePersonalLoanModel(); var personalLoan = new PersonalLoan(PersonalLoanName, 1, 1, 1, Payback.EveryMonth); mapperMock.Setup(m => m.Map <PersonalLoan>(personalLoanModel)).Returns(personalLoan); var loanCalculations = new LoanCalculations(1, 1, 1); var expectedLoanValue = new LoanCalculationsModel { Total = 100 }; mapperMock.Setup(m => m.Map <LoanCalculationsModel>(loanCalculations)).Returns(expectedLoanValue); calculatorMock.Setup(c => c.Calculate(personalLoan)).Returns(loanCalculations); var response = loansController.Calculate(personalLoanModel); var actual = (ResponseModel <LoanCalculationsModel>)((ObjectResult)response).Value; var expected = new ResponseModel <LoanCalculationsModel> { Data = expectedLoanValue }; Assert.Equal(expected.Data, actual.Data); }
public void Init(ILoanSettings loanSettings) { LoanSettings = loanSettings; LoanCalculations = new LoanCalculations(); }