Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public MortageInfo GetMonthlyPayment(MortgageModelInfo mortgageModelInfo)
        {
            MortgageInfoDataAccess mortgageInfoDataAccess = (MortgageInfoDataAccess)iOHelper;

            return(mortgageInfoDataAccess.AddMortgage(mortgageModelInfo));
        }