public ActionResult Sum(BigNumbersSumViewModel model)
        {
            if (ModelState.IsValid)
            {
                // Model aready validated, no additional validation needed
                model.Result = BigNumbersHelper.Sum(model.Number1, model.Number2);
                logger.Log(LogLevel.Info, $"{model.Number1}, {model.Number2}, {model.Result}");
            }

            return(View(model));
        }
 public void CorrectSumNegativeNumberNegativeResult()
 {
     Assert.AreEqual("-14", BigNumbersHelper.Sum("-12", "-2"));
 }
 public void BigNumbersOk()
 {
     Assert.AreEqual("222222455555555555553333333333333333333333333344444444444444", BigNumbersHelper.Sum("233333333333331111111111111111111111111111111111111111", "222222222222222222222222222222222222222222222233333333333333"));
 }
 public void CorrectSumNegativeNumber()
 {
     Assert.AreEqual("10", BigNumbersHelper.Sum("12", "-2"));
 }
 public void CorrectSum()
 {
     Assert.AreEqual("24", BigNumbersHelper.Sum("12", "12"));
 }
 public void ArgumentExceptionNumber2()
 {
     BigNumbersHelper.Sum("12", "d");
 }
 public void ArgumentNullExceptionNumber2()
 {
     BigNumbersHelper.Sum("12", null);
 }
 public void ArgumentNullExceptionNumber1()
 {
     BigNumbersHelper.Sum(null, "12");
 }