Example #1
0
 public void TestCalculateRateRealEstateInvestmentsEqualSucces()
 {
     TaxesManager.rateType              = "realEstateInvestments";
     TaxesManager.homePrice             = 777777;
     TaxesManager.downPayment           = Convert.ToDecimal(116666.55);
     TaxesManager.downPaymentPercentage = 15;
     TaxesManager.lengthOfLoan          = 10;
     TaxesManager.interestRate          = 5;
     TaxesManager.rateMonthlyType       = "equal";
     TaxesManager.CalculateRate();
     Assert.AreEqual(Convert.ToDecimal(7012.10), TaxesManager.monthlyCreditRate);
     Assert.AreEqual(Convert.ToDecimal(958118.80), TaxesManager.totalAmountPayable);
 }
Example #2
0
 public void TestCalculateRateFirstHomeEqualRateEqualValue()
 {
     TaxesManager.rateType              = "firstHome";
     TaxesManager.homePrice             = 66000 * Convert.ToDecimal(TaxesManager.euro);
     TaxesManager.downPayment           = 47619;
     TaxesManager.downPaymentPercentage = 15;
     TaxesManager.lengthOfLoan          = 10;
     TaxesManager.interestRate          = 5;
     TaxesManager.rateMonthlyType       = "equal";
     TaxesManager.CalculateRate();
     Assert.AreEqual(Convert.ToDecimal(2862.08), TaxesManager.monthlyCreditRate);
     Assert.AreEqual(Convert.ToDecimal(391068.90), TaxesManager.totalAmountPayable);
     Assert.AreEqual(Convert.ToDecimal(0), TaxesManager.differenceFirstHome);
 }
Example #3
0
 public void TestCalculateRateFirstHomeEqualSmaller()
 {
     TaxesManager.rateType              = "firstHome";
     TaxesManager.homePrice             = 10000;
     TaxesManager.downPayment           = 1500;
     TaxesManager.downPaymentPercentage = 15;
     TaxesManager.lengthOfLoan          = 10;
     TaxesManager.interestRate          = 5;
     TaxesManager.rateMonthlyType       = "equal";
     TaxesManager.CalculateRate();
     Assert.AreEqual(Convert.ToDecimal(90.16), TaxesManager.monthlyCreditRate);
     Assert.AreEqual(Convert.ToDecimal(12318.68), TaxesManager.totalAmountPayable);
     Assert.AreEqual(Convert.ToDecimal(0), TaxesManager.differenceFirstHome);
 }
Example #4
0
 public void TestCalculateRateFirstHomeEqualBigger()
 {
     TaxesManager.rateType              = "firstHome";
     TaxesManager.homePrice             = 777777;
     TaxesManager.downPayment           = Convert.ToDecimal(116666.55);
     TaxesManager.downPaymentPercentage = 15;
     TaxesManager.lengthOfLoan          = 10;
     TaxesManager.interestRate          = 5;
     TaxesManager.rateMonthlyType       = "equal";
     TaxesManager.CalculateRate();
     Assert.AreEqual(Convert.ToDecimal(2129.73), TaxesManager.monthlyCreditRate);
     Assert.AreEqual(Convert.ToDecimal(832550.68), TaxesManager.totalAmountPayable);
     Assert.AreEqual(Convert.ToDecimal(460317), TaxesManager.differenceFirstHome);
 }
Example #5
0
 public void TestCalculateRateRealEstateInvestmentsDecreasingSucces()
 {
     TaxesManager.rateType              = "realEstateInvestments";
     TaxesManager.homePrice             = 777777;
     TaxesManager.downPayment           = Convert.ToDecimal(116666.55);
     TaxesManager.downPaymentPercentage = 15;
     TaxesManager.lengthOfLoan          = 10;
     TaxesManager.interestRate          = 5;
     TaxesManager.rateMonthlyType       = "decreasing";
     TaxesManager.CalculateRate();
     Assert.AreEqual(Convert.ToDecimal(9722.21), TaxesManager.creditRateDecreasing[0]);
     Assert.AreEqual(Convert.ToDecimal(5915.31),
                     TaxesManager.creditRateDecreasing[TaxesManager.creditRateDecreasing.Length - 1]);
     Assert.AreEqual(Convert.ToDecimal(919571.75), TaxesManager.totalAmountPayable);
 }