public void ParseJsonErrorSupportsIncorrectlyFormattedJsonErrors(string message)
        {
            var error = CloudException.ParseJsonError(message);

            Assert.Equal(message, error.OriginalMessage);
            Assert.Null(error.Message);
            Assert.Null(error.Code);
        }
        public void ParseJsonErrorSupportsFlatErrors()
        {
            string message = @"{
                                    'code': 'BadRequest',
                                    'message': 'The provided database ‘foo’ has an invalid username.',
                                    'target': 'query',
                                    'details': [
                                      {
                                       'code': '301',
                                       'target': '$search',
                                       'message': '$search query option not supported.',
                                      }
                                    ]
                                }";

            var error = CloudException.ParseJsonError(message);

            Assert.Equal("The provided database ‘foo’ has an invalid username.", error.Message);
            Assert.Equal("BadRequest", error.Code);
            Assert.Equal(message, error.OriginalMessage);
        }
 public void ParseJsonErrorSupportsEmptyErrors()
 {
     Assert.Null(CloudException.ParseJsonError(null).Code);
     Assert.Null(CloudException.ParseJsonError(string.Empty).Message);
 }