public void TestMortgageHelper() { var mortgageinfo = new MortgageModelInfo(); mortgageinfo.Principal = 1300; mortgageinfo.DurationYears = 2.75; mortgageinfo.InterestRate = 32; double monthlyPayment = new MortgageHelper(mortgageinfo.Principal, mortgageinfo.InterestRate, mortgageinfo.DurationYears).ComputeMothlyPayment(); Assert.AreEqual(59.73, monthlyPayment); }
public void InitialTestOnHttpGet__ReturnsMonthlyPayment() { var mortgageModelinfo = new MortgageModelInfo(); mortgageModelinfo.Principal = 1300; mortgageModelinfo.DurationYears = 2.75; mortgageModelinfo.InterestRate = 32; LoanAPIController loanAPIController = new LoanAPIController(); MortageInfo mortgageInfo = loanAPIController.GetMonthlyPayment(mortgageModelinfo); Assert.AreEqual(59.73, mortgageInfo.MonthlyPayment); }
public void TestOnHttpPost_AfterPopulatingValidData_ReturnsValidData() { var mortgageinfo = new MortgageModelInfo(); mortgageinfo.Principal = 1000; mortgageinfo.DurationYears = 2.5; mortgageinfo.InterestRate = 65; var loanController = new LoanController(); ViewResult result = loanController.Index(mortgageinfo) as ViewResult; string message = result.ViewBag.Message; Assert.AreEqual("With a principal of $1000, duration of 2.5 years and an interest rate of 65%, the monthly loan payment amount is $68.17", message); }
public ActionResult Index([Bind(Include = "Principal,InterestRate,DurationYears")] MortgageModelInfo mortgageModelInfo) { if (ModelState.IsValid) { var mortgageInfo = loanAPIController.GetMonthlyPayment(mortgageModelInfo); ViewBag.Message = mortgageInfo.MortgageString; return(View("Details", mortgageInfo)); } else { return(View("Index", mortgageModelInfo)); } }
public void InitialTestOnHttpGet__ReturnsMortgageString() { var mortgageModelinfo = new MortgageModelInfo(); mortgageModelinfo.Principal = 1300; mortgageModelinfo.DurationYears = 2.75; mortgageModelinfo.InterestRate = 32; LoanAPIController loanAPIController = new LoanAPIController(); MortageInfo mortgageInfo = loanAPIController.GetMonthlyPayment(mortgageModelinfo); Assert.AreEqual("With a principal of $1300, duration of 2.75 years" + " and an interest rate of 32%," + " the monthly loan payment amount is $59.73", mortgageInfo.MortgageString); }
public void InitialTestOnHttpGet__ReturnsMortgagesList() { LoanAPIController loanAPIController = new LoanAPIController(); loanAPIController.DeleteMortgages(); var mortgagesList = new List <MortageInfo>(); var mortgageModelinfo = new MortgageModelInfo(); mortgageModelinfo.Principal = 1300; mortgageModelinfo.DurationYears = 2.75; mortgageModelinfo.InterestRate = 32; loanAPIController.GetMonthlyPayment(mortgageModelinfo); mortgageModelinfo.Principal = 1400; mortgageModelinfo.DurationYears = 4.75; mortgageModelinfo.InterestRate = 30; loanAPIController.GetMonthlyPayment(mortgageModelinfo); mortgagesList = loanAPIController.GetMortgagesList(); Assert.AreEqual(2, mortgagesList.Count); }
public MortageInfo GetMonthlyPayment(MortgageModelInfo mortgageModelInfo) { MortgageInfoDataAccess mortgageInfoDataAccess = (MortgageInfoDataAccess)iOHelper; return(mortgageInfoDataAccess.AddMortgage(mortgageModelInfo)); }