protected void AssertContentAs400(BadModelResponse expected, BadModelResponse actual) { if (expected == null || actual == null) { return; } Assert.Equal(expected.Title, actual.Title); Assert.Equal(expected.StatusCode, actual.StatusCode); if (expected.Fields != null) { AssertList <string>(expected.Fields, actual.Fields); } }
public static IActionResult OnInvalidModel(ActionContext context) { var errorDictionary = context.ModelState .Where(m => m.Value.ValidationState == ModelValidationState.Invalid) .Select(m => new KeyValuePair <string, string[]>( m.Key, m.Value.Errors.ToList().ConvertAll(e => e.ErrorMessage).ToArray() )) .ToDictionary(x => x.Key, x => x.Value); var invalidFields = errorDictionary.Select(e => e.Key).ToList(); var response = new BadModelResponse { Errors = errorDictionary, Fields = invalidFields }; return(new BadRequestObjectResult(response)); }