예제 #1
0
        public async Task Add_CalculatorService_Called()
        {
            var positiveNumbers = new double[] { 3, 4.2, 6 };
            await _mockCalculatorController.Add(positiveNumbers);

            _mockCalculatorService.Verify(x => x.Add(positiveNumbers), Times.Once);
        }
        public async Task PostAddAsync_ValidParamsWithoutTrackingId_CalculateOperation()
        {
            //arrange
            var expectedResponse = fixture.Create <SumResponseDto>();
            var sumDto           = fixture.Create <SumDto>();

            calculatorMock.Setup(m => m.Addition(sumDto, string.Empty))
            .ReturnsAsync(expectedResponse);

            //act
            var result = await sut.Add(string.Empty, sumDto);

            //assert
            Assert.Equal(expectedResponse, result);
        }
예제 #3
0
            protected internal override void Add(CalculatorContext context, Stack <string> stack)
            {
                CalculatorController ctxt = context.Owner;

                if (stack.Count >= 2)
                {
                    CalculatorControllerState endState = context.State;

                    context.ClearState();

                    try
                    {
                        ctxt.Add();
                    }
                    finally
                    {
                        context.State = endState;
                    }
                }
                else
                {
                    context.State.Exit(context);
                    context.State = Map1.ErrorTuple;
                    context.State.Entry(context);
                }

                return;
            }
예제 #4
0
        public async Task AddShould_Return5_When2And3()
        {
            var result = await sut.Add(2, 3);

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

            Assert.Equal(5, actually.Value);
        }
예제 #5
0
        public void Add_APlusB_LessThanZero(int a, int b)
        {
            // Arrange
            CalculatorController controller = new CalculatorController();
            // Act
            int result = controller.Add(a, b);

            // Assert
            Assert.True(result < 0);
        }
        private BadRequestObjectResult AddWhenExpectIsBadRequest(int num1, int num2)
        {
            var mockCalculatorService = new Mock <ICalculatorService>();

            mockCalculatorService.Setup(x => x.CheckNumber(num1, num2)).Returns(false);
            var calculatorController = new CalculatorController(mockCalculatorService.Object);
            var actual = calculatorController.Add(num1, num2) as BadRequestObjectResult;

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

            mockCalculatorService.Setup(x => x.CheckNumber(num1, num2)).Returns(true);
            mockCalculatorService.Setup(x => x.Add(num1, num2)).Returns(mockAddReturn);
            var calculatorController = new CalculatorController(mockCalculatorService.Object);
            var actual = calculatorController.Add(num1, num2) as OkObjectResult;

            return(actual);
        }
        public void Add()
        {
            // Arrange

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

            // Assert
            Assert.AreEqual(result, 3.3m);

            // Cleanup
        }
예제 #9
0
        public void TestAddGet1()
        {
            //Arrange
            CalculatorController calc = new CalculatorController();
            int NumA = 3;
            int NumB = 4;
            int NumC = 7;
            //Act
            int result = calc.Add(NumA, NumB);

            //Aaaee
            Assert.AreEqual(NumC, result);
        }
예제 #10
0
        public void TestAddGet1()
        {
            //Arrange =preparacion
            CalculatorController calc = new CalculatorController();
            int numa   = 3;
            int numb   = 4;
            int numres = 7;
            //Act=ejecucion
            int result = calc.Add(numa, numb);

            //Assert=verificacion
            Assert.AreEqual(numres, result);
        }
예제 #11
0
        public void TestAddGet2()
        { //Arrange = Preparacion
            CalculatorController calc = new CalculatorController();
            int numa   = -1;
            int numb   = -1;
            int numres = -2;

            //Act = Ejecucion
            int result = calc.Add(numa, numb);

            //Assert = Verificaion
            Assert.AreEqual(numres, result);
        }
예제 #12
0
        public void TestAddMethod()
        {
            // Arrange
            var controller = new CalculatorController();

            controller.Request       = new  HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            // Act
            JsonResult <RestResponse> response = controller.Add(12, 20);

            // Assert
            Assert.AreEqual(response.Content.Result, 32);
        }
예제 #13
0
        public void TestAddGet2()
        {
            //Arrange
            CalculatorController Calc = new CalculatorController();
            int numa   = -3;
            int numb   = -4;
            int numres = -7;

            //Act = Ejecución
            int result = Calc.Add(numa, numb);

            //Assert = Verificación
            Assert.AreEqual(numres, result);
        }
예제 #14
0
        public void TestAdd1Get4()
        {
            //Arrange= preparación
            CalculatorController calc = new CalculatorController();
            int numa   = 8;
            int numb   = -5;
            int numc   = 3;
            int numres = 3;
            //Act= ejecucion
            int result = calc.Add(numa, numb, numc);

            //Assert = verificacion
            Assert.AreEqual(numres, result);
        }
예제 #15
0
        public void TestAddGet4()
        {
            //Arrange=Preparación
            CalculatorController calc = new CalculatorController();
            int numa   = -3;
            int numb   = -5;
            int numc   = 0;
            int numres = -8;
            //Act=Ejecución
            int result = calc.Add(numa, numb, numc);

            //Assert=Verificación
            Assert.AreEqual(numres, result);
        }
예제 #16
0
        public void TestAddGet8()
        {
            //Arrange
            CalculatorController calc = new CalculatorController();
            int numa   = -3;
            int numb   = 4;
            int numc   = -2;
            int numres = 1;

            //Act = Ejecucion
            int result = calc.Add(numa, numb, numc);

            //Assert =Verification
            Assert.AreEqual(numres, result);
        }
        public void TestAddGet8()
        {
            //Arrange=Preparacion
            CalculatorController cal = new CalculatorController();
            int numa   = -3;
            int numb   = -4;
            int numc   = 6;
            int numres = -7;

            //Act=Ejecucion
            int result = cal.Add(numa, numb, numc);


            // Assert=verificacion
            Assert.AreEqual(numres, result);
        }
예제 #18
0
        public async Task DecimalAdditionCorrect(string firstNumber, string secondNumber)
        {
            // Arrange
            var controller = new CalculatorController(_repo.Object)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = _httpContext
                }
            };
            // Act
            var response = await controller.Add(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 AddOnePlusTwoExpectThree()
        {
            double d = calculator.Add(1, 2);

            Assert.AreEqual(3, d);
        }
예제 #20
0
        public void CalculatorAddTest()
        {
            int addResult = calculatorController.Add(2, 3);

            Assert.IsTrue(addResult == 5);
        }