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); }
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)); } }