コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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
            };
        }
コード例 #8
0
        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);
        }
コード例 #9
0
ファイル: CalculationServiceV1.cs プロジェクト: VillyIb/AAOP
 public void Init(ILoanSettings loanSettings)
 {
     LoanSettings     = loanSettings;
     LoanCalculations = new LoanCalculations();
 }