public void Index_ReturnsView()
        {
            SummingController summingController = new SummingController();
            ViewResult        viewResult        = (ViewResult)summingController.Index();

            Assert.AreEqual("Summing", viewResult.ViewBag.Title);
        }
        public void DoSumming_UsingMissingLeftOperand_DisplaysError()
        {
            SummingModel      summingModel      = new SummingModel();
            SummingController summingController = new SummingController();

            summingController.DoSumming(summingModel);
            Assert.IsTrue(summingController.ModelState.ContainsKey("LeftOperand"));
        }
        public void DoSumming_UsingRomanNumbersAsLeftAndRightOperand_DisplaysSummingResult()
        {
            SummingModel summingModel = new SummingModel {
                LeftOperand = "MD", RightOperand = "LX"
            };
            SummingController summingController = new SummingController();
            ViewResult        viewResult        = (ViewResult)summingController.DoSumming(summingModel);

            Assert.AreEqual("MDLX", viewResult.ViewBag.SummingResult);
        }
        public void DoSumming_UsingInvalidRomanNumberAsRightOperand_DisplaysError()
        {
            SummingModel summingModel = new SummingModel {
                LeftOperand = "MD", RightOperand = "IIII"
            };
            SummingController summingController = new SummingController();

            summingController.DoSumming(summingModel);
            Assert.IsTrue(summingController.ModelState.ContainsKey("RightOperand"));
        }