public List <MortageInfo> GetAllMortgages() { string filename = GetFilePath(); int mortgageString = 0, principal = 1, interest = 2, years = 3, monthlypayment = 4; var mortgageList = new List <MortageInfo>(); try { foreach (var line in File.ReadAllLines(filename)) { string[] items = line.Split(';'); var mortgageInfo = new MortageInfo(); mortgageInfo.MortgageString = items[mortgageString]; mortgageInfo.Principal = double.Parse(items[principal]); mortgageInfo.InterestRate = double.Parse(items[interest]); mortgageInfo.DurationYears = double.Parse(items[years]); mortgageInfo.MonthlyPayment = double.Parse(items[monthlypayment]); mortgageList.Add(mortgageInfo); } } catch (IOException ex) { Console.WriteLine(ex.Message); } return(mortgageList); }
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 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); }