Exemple #1
0
 public void TestCheckIfPropsAreEmpthyMissingRateTypeFail()
 {
     TaxesManager.homePrice       = 10000;
     TaxesManager.downPayment     = 1500;
     TaxesManager.interestRate    = 5;
     TaxesManager.rateMonthlyType = "equal";
     Assert.IsFalse(TaxesManager.CheckIfPropsAreEmpthy());
 }
Exemple #2
0
 public void TestGetMonthlyCreditRateForDecreasingRateSuccess()
 {
     TaxesManager.rateMonthlyType         = "decreasing";
     TaxesManager.lengthOfLoan            = 10;
     TaxesManager.creditRateDecreasing    = new decimal[12 * TaxesManager.lengthOfLoan];
     TaxesManager.creditRateDecreasing[0] = 500;
     Assert.AreEqual("500", TaxesManager.GetMonthlyCreditRate());
 }
Exemple #3
0
 public void TestCheckIfPropsAreEmpthySuccess()
 {
     TaxesManager.rateType        = "firstHome";
     TaxesManager.homePrice       = 10000;
     TaxesManager.downPayment     = 1500;
     TaxesManager.interestRate    = 5;
     TaxesManager.rateMonthlyType = "equal";
     Assert.IsTrue(TaxesManager.CheckIfPropsAreEmpthy());
 }
Exemple #4
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);
 }
Exemple #5
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);
 }
Exemple #6
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);
 }
Exemple #7
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);
 }
Exemple #8
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);
 }
Exemple #9
0
 public void TestSetHomePrice()
 {
     TaxesManager.SetHomePrice("50000");
     Assert.AreEqual(50000, TaxesManager.homePrice);
 }
Exemple #10
0
 public void TestValidateInterestRateFailNotDecimal()
 {
     Assert.IsFalse(TaxesManager.validateInterestRate("1g4"));
 }
Exemple #11
0
 public void TestValidateInterestRateFailTooHigh()
 {
     Assert.IsFalse(TaxesManager.validateInterestRate("15"));
 }
Exemple #12
0
 public void TestValidateDownPaymentEmptyParam1Fail()
 {
     TaxesManager.rateType = "firstHome";
     Assert.IsTrue(TaxesManager.ValidateDownPayment("", "1000"));
 }
Exemple #13
0
 public void TestSetLengthOfLoan()
 {
     TaxesManager.SetLengthOfLoan(10);
     Assert.AreEqual(10, TaxesManager.lengthOfLoan);
 }
Exemple #14
0
 public void TestValidateDownPaymentProcentFirstHomeFail()
 {
     TaxesManager.rateType = "firstHome";
     Assert.IsFalse(TaxesManager.ValidateDownPaymentProcent(110));
 }
Exemple #15
0
 public void TestValidateDownPaymentEmpthyRateTypeFail()
 {
     Assert.IsFalse(TaxesManager.ValidateDownPayment("2000", "20000"));
 }
Exemple #16
0
 public void TestCalculateDownPayment()
 {
     TaxesManager.downPaymentPercentage = 17;
     TaxesManager.homePrice             = 10123;
     Assert.AreEqual("1720.91", TaxesManager.calculateDownPayment());
 }
Exemple #17
0
 public void TestCalculateDownPaymentProcentSuccess()
 {
     TaxesManager.homePrice   = 10123;
     TaxesManager.downPayment = Convert.ToDecimal(1720.91);
     Assert.AreEqual(17, TaxesManager.calculateDownPaymentProcent());
 }
Exemple #18
0
 public void TestCalculateDownPaymentByProcentSuccess()
 {
     TaxesManager.homePrice = 10123;
     Assert.AreEqual("1720.91", TaxesManager.calculateDownPaymentByProcent("17"));
 }
Exemple #19
0
 public void TestValidateDownPaymentProcentRealEstateInvestmentsFail()
 {
     TaxesManager.rateType = "realEstateInvestments";
     Assert.IsFalse(TaxesManager.ValidateDownPaymentProcent(10));
 }
Exemple #20
0
 public void TestValidateDownPaymentProcentEmpthyRateTypeFail()
 {
     Assert.IsFalse(TaxesManager.ValidateDownPaymentProcent(100));
 }
Exemple #21
0
 public void TestSetDownPayment()
 {
     TaxesManager.SetDownPayment("5000");
     Assert.AreEqual(5000, TaxesManager.downPayment);
 }
Exemple #22
0
 public void TestValidateDownPaymentProcentFirstHomeSuccessBigest()
 {
     TaxesManager.rateType = "firstHome";
     Assert.IsTrue(TaxesManager.ValidateDownPaymentProcent(100));
 }
Exemple #23
0
 public void TestSetRateType()
 {
     TaxesManager.SetRateType("firstHome");
     Assert.AreEqual("firstHome", TaxesManager.rateType);
 }
Exemple #24
0
 public void TestGetMonthlyCreditRateForEqualRateFail()
 {
     TaxesManager.rateMonthlyType   = "equal";
     TaxesManager.monthlyCreditRate = 500;
     Assert.AreNotEqual("50", TaxesManager.GetMonthlyCreditRate());
 }
Exemple #25
0
 public void TestSetDownPaymentPercentage()
 {
     TaxesManager.SetDownPaymentPercentage(50);
     Assert.AreEqual(50, TaxesManager.downPaymentPercentage);
 }
Exemple #26
0
 public void TestValidateDownPaymentFirstHomeSuccess()
 {
     TaxesManager.rateType = "firstHome";
     Assert.IsTrue(TaxesManager.ValidateDownPayment("1000", "10000"));
 }
Exemple #27
0
 public void TestSetRateMonthlyType()
 {
     TaxesManager.SetRateMonthlyType("equal");
     Assert.AreEqual("equal", TaxesManager.rateMonthlyType);
 }
Exemple #28
0
 public void TestValidateDownPaymentInvalidParamFail()
 {
     TaxesManager.rateType = "firstHome";
     Assert.IsFalse(TaxesManager.ValidateDownPayment("10a00", "10000"));
 }
Exemple #29
0
 public void TestValidateInterestRateSuccess()
 {
     Assert.IsTrue(TaxesManager.validateInterestRate("10"));
 }
Exemple #30
0
 public void TestGetTotalAmountPayable()
 {
     TaxesManager.totalAmountPayable = 15000;
     Assert.AreEqual("15000", TaxesManager.GetTotalAmountPayable());
 }