Ejemplo n.º 1
0
        public void Ctor_String(string message)
        {
            var exception = new InvalidDataContractException(message);

            Assert.Equal(message, exception.Message);
            Assert.Null(exception.InnerException);
        }
Ejemplo n.º 2
0
        public void Ctor_Default()
        {
            var exception = new InvalidDataContractException();

            Assert.NotEmpty(exception.Message);
            Assert.Null(exception.InnerException);
        }
Ejemplo n.º 3
0
        public void Ctor_String_Exception(string message)
        {
            var innerException = new Exception();
            var exception      = new InvalidDataContractException(message, innerException);

            Assert.Equal(message, exception.Message);
            Assert.Equal(innerException, exception.InnerException);
        }
Ejemplo n.º 4
0
        internal static void WriteInvalidDataContractError(InvalidDataContractException e)
        {
            WriteError(e);

            ToolConsole.WriteLine();
            ToolConsole.WriteLine(SR.Format(SR.HintConsiderUseXmlSerializer, Options.Cmd.DataContractOnly,
                                            Options.Cmd.ImportXmlTypes));
        }
Ejemplo n.º 5
0
        public void StatusForbiddenMessageInner()
        {
            var inner = new InvalidDataContractException();
            var e     = new StatusForbiddenException("lala", inner);

            Assert.Equal("lala", e.Message);
            Assert.Equal(HttpStatusCode.Forbidden, e.StatusCode);
            Assert.Same(inner, e.InnerException);
        }
Ejemplo n.º 6
0
        public IActionResult Post([FromBody] UserCreateRequest request)
        {
            var result = _repository.Create(request.Email, request.Name);

            return(result.Value switch
            {
                Guid guid => Created(guid.ToString(), guid),
                ArgumentException ex => BadRequest(new { ex.Message, request }),
                InvalidDataContractException ex => BadRequest(new { ex.Message, request }),
                _ => ServerError()
            });
Ejemplo n.º 7
0
 /// <summary>
 /// Constructor from a JSON exception
 /// </summary>
 /// <param name="exception">The exception.</param>
 public JsonResult(InvalidDataContractException exception)
     : this(exception as Exception)
 {
     ErrorType = APIErrorType.Json;
 }