Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
        }