public async Task GenerateReport_ShouldReturnBadRequest_WhenInvalidRequest(MetricsRequest request, string propertyName) { //Arrange _controller.ModelState.AddModelError(propertyName, "cannot be null"); //Act var actual = await _controller.GenerateReport(new MetricsRequestDto()); //Assert var result = Assert.IsType <BadRequestResult>(actual); Assert.Equal(400, result.StatusCode); await _reportingService.DidNotReceive().GenerateReport(Arg.Any <MetricsRequest>()); }