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); }