Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }