Ejemplo n.º 1
0
        public async Task Division_CalculatorService_Called()
        {
            var positiveNumbers = new double[] { 3, 4.2, 6 };
            await _mockCalculatorController.Divide(positiveNumbers);

            _mockCalculatorService.Verify(x => x.Divide(positiveNumbers), Times.Once);
        }
Ejemplo n.º 2
0
        public async Task DivideShould_Return25_When100And4()
        {
            var result = await sut.Divide(100, 4);

            var actually = Assert.IsType <OkObjectResult>(result);

            Assert.Equal(25.0, actually.Value);
        }
        private OkObjectResult DivideWhenExpectIsOk(int num1, int num2, string mockDivideReturn)
        {
            var mockCalculatorService = new Mock <ICalculatorService>();

            mockCalculatorService.Setup(x => x.Divide(num1, num2)).Returns(mockDivideReturn);
            mockCalculatorService.Setup(x => x.CheckNumberInDivide(num1, num2)).Returns(true);
            mockCalculatorService.Setup(x => x.CheckNumber(num1, num2)).Returns(true);
            var controller = new CalculatorController(mockCalculatorService.Object);
            var actual     = controller.Divide(num1, num2) as OkObjectResult;

            return(actual);
        }
        private BadRequestObjectResult DivideWhenExpectIsBadRequest(int num1, int num2)
        {
            var mockCalculatorService = new Mock <ICalculatorService>();

            mockCalculatorService.Setup(x => x.Divide(num1, num2)).Returns(string.Empty);
            mockCalculatorService.Setup(x => x.CheckNumberInDivide(num1, num2)).Returns(false);
            mockCalculatorService.Setup(x => x.CheckNumber(num1, num2)).Returns(true);
            var controller = new CalculatorController(mockCalculatorService.Object);
            var actual     = controller.Divide(num1, num2) as BadRequestObjectResult;

            return(actual);
        }
Ejemplo n.º 5
0
        public void TestDivideMethod()
        {
            // Arrange
            var controller = new CalculatorController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            // Act
            JsonResult <RestResponse> response = controller.Divide(50, 2);

            // Assert
            Assert.AreEqual(response.Content.Result, 25);
        }
        public void Divide()
        {
            // Arrange

            // Act
            //decimal result = controller.Divide(2.2m, 1.1m);
            decimal result = controller.Divide(0m, 1.1m);

            // Assert
            Assert.AreEqual(result, 0);

            // Cleanup
        }
Ejemplo n.º 7
0
        public async Task DecimalDivideCorrect(string firstNumber, string secondNumber)
        {
            // Arrange
            var controller = new CalculatorController(_repo.Object)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = _httpContext
                }
            };

            // Act
            var response = await controller.Divide(firstNumber, secondNumber) as OkObjectResult;

            // Assert
            var expected = decimal.Parse(firstNumber) / decimal.Parse(secondNumber);

            Assert.Equal($"{expected:0.#######}", response.Value);
            _repo.Verify(x => x.SaveAsync(It.IsAny <Calculation>()), Times.Once);
        }
        public void DivideWithZeroExpectException()
        {
            double d = calculator.Divide(1, 0);

            Assert.AreEqual(double.PositiveInfinity, d);
        }