コード例 #1
0
        public void Test2()
        {
            var factNumModel = new FactCalcModel();

            factNumModel.InputFactNumber = 10;

            Assert.Throws <InvalidOperationException>(
                () => _services.CalculateFactorial(factNumModel)
                );
        }
コード例 #2
0
        public ActionResult <FactCalcModel> Index(FactCalcModel factNumModel)
        {
            var factorialCalculated = _services.CalculateFactorial(factNumModel);

            if (factorialCalculated == null)
            {
                return(NotFound());
            }

            //Input For adding to a physical file
            string inputStreamToFile = string.Empty;

            inputStreamToFile = "Factorial of " + factNumModel.InputFactNumber.ToString() + " is " + factNumModel.OutputFactNumber.ToString();
            this.GetFile(inputStreamToFile);

            return(View(factorialCalculated));
        }
コード例 #3
0
        /// <summary>
        /// Service to Calculate the Factorial
        /// </summary>
        /// <param name="factNumModel">Model having Input Number</param>
        /// <returns>Model with output factorial</returns>
        public FactCalcModel CalculateFactorial(FactCalcModel factNumModel)
        {
            factNumModel.OutputFactNumber = FindFactorial(factNumModel.InputFactNumber);

            return(factNumModel);
        }