public async Task PostDivAsync_ValidParamsWithoutTrackingId_CalculateOperation()
        {
            //arrange
            var expectedResponse = fixture.Create <DivResponseDto>();
            var divDto           = fixture.Create <DivDto>();

            calculatorMock.Setup(m => m.Division(divDto, string.Empty))
            .ReturnsAsync(expectedResponse);

            //act
            var result = await sut.Div(string.Empty, divDto);

            //assert
            Assert.Equal(expectedResponse, result);
        }
Ejemplo n.º 2
0
            protected internal override void Div(CalculatorContext context, Stack <string> stack)
            {
                CalculatorController ctxt = context.Owner;

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

                    context.ClearState();

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

                return;
            }
Ejemplo n.º 3
0
        public void Div_ADiv0_DivideByZeroException()
        {
            // Arrange
            CalculatorController controller = new CalculatorController();
            // Act
            Func <object> func = () => controller.Div(123, 0);

            // Assert
            Assert.Throws <DivideByZeroException>(func);
        }
Ejemplo n.º 4
0
        public void Mul_39483Mul321_123Returned()
        {
            // Arrange
            CalculatorController controller = new CalculatorController();
            // Act
            int result = controller.Div(39483, 321);

            // Assert
            Assert.Equal(123, result);
        }