예제 #1
0
        public void ExpressionControllerTest_InvalidExpressionCalculate_BadRequest()
        {
            var calculator = new Mock <IExpressionCalculator <double> >();

            calculator.Setup(c => c.Calculate(It.IsAny <string>())).Throws(new Exception("Ошибка вычисления"));

            var controller       = new ExpressionController(calculator.Object);
            var badRequestResult = controller.Calculate("1++1") as BadRequestObjectResult;

            Assert.IsNotNull(badRequestResult);
            Assert.IsInstanceOfType(badRequestResult.Value, typeof(string));
            Assert.AreEqual((string)badRequestResult.Value, "Ошибка вычисления");
        }
예제 #2
0
        public void ExpressionControllerTest_ValidExpressionCalculate_OkResult()
        {
            var calculator = new Mock <IExpressionCalculator <double> >();

            calculator.Setup(c => c.Calculate(It.IsAny <string>())).Returns(2);

            var controller     = new ExpressionController(calculator.Object);
            var okActionResult = controller.Calculate("1+1") as OkObjectResult;

            Assert.IsNotNull(okActionResult);
            Assert.IsInstanceOfType(okActionResult.Value, typeof(double));
            Assert.AreEqual((double)okActionResult.Value, 2);
        }