Esempio n. 1
0
        public void MultiplyPastMin()
        {
            var request = new MultiplyRequestDto()
            {
                Start = decimal.MinValue, By = 2
            };

            var result           = controller.Multiply(request);
            var controllerResult = result as ObjectResult;

            // assert
            Assert.NotNull(controllerResult);
            Assert.Equal(500, controllerResult.StatusCode);
        }
Esempio n. 2
0
        public void MultiplyValidNumbers(decimal start, decimal by, decimal expected)
        {
            // act
            var request = new MultiplyRequestDto()
            {
                Start = start, By = by
            };
            var result   = controller.Multiply(request);
            var okResult = result as OkObjectResult;

            // assert
            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
            Assert.Equal(expected, (decimal)okResult.Value);
        }
        public IActionResult Multiply(MultiplyRequestDto request)
        {
            var operation = $"{request.Start} * { request.By}";

            try
            {
                logger.LogInformation($"Multiply request received: {operation}");
                var result = calcService.Multiply(request.Start, request.By);
                logger.LogInformation($"Result for {operation} = {result}");
                return(Ok(result));
            }
            catch (Exception ex)
            {
                logger.LogError(ex, $"Error processing {operation}");
                return(StatusCode(500, "Error: " + ex.Message));
            }
        }