public void ParsesAllErrorCodesCorrectly()
 {
     // see: https://tools.ietf.org/html/rfc6749#section-4.1.2.1
     Assert.AreEqual(AuthorizationResponseError.InvalidRequest, AuthorizationResponseErrorExtensions.StringToAuthorizationResponseError("invalid_request"));
     Assert.AreEqual(AuthorizationResponseError.UnauthorizedClient, AuthorizationResponseErrorExtensions.StringToAuthorizationResponseError("unauthorized_client"));
     Assert.AreEqual(AuthorizationResponseError.AccessDenied, AuthorizationResponseErrorExtensions.StringToAuthorizationResponseError("access_denied"));
     Assert.AreEqual(AuthorizationResponseError.UnsupportedResponseType, AuthorizationResponseErrorExtensions.StringToAuthorizationResponseError("unsupported_response_type"));
     Assert.AreEqual(AuthorizationResponseError.InvalidScope, AuthorizationResponseErrorExtensions.StringToAuthorizationResponseError("invalid_scope"));
     Assert.AreEqual(AuthorizationResponseError.ServerError, AuthorizationResponseErrorExtensions.StringToAuthorizationResponseError("server_error"));
     Assert.AreEqual(AuthorizationResponseError.TemporarilyUnavailable, AuthorizationResponseErrorExtensions.StringToAuthorizationResponseError("temporarily_unavailable"));
 }
 public void ParsesUnknownErrorCodeCorrectly()
 {
     Assert.AreEqual(AuthorizationResponseError.Unknown, AuthorizationResponseErrorExtensions.StringToAuthorizationResponseError("a service should never return this error code"));
 }
 public void ParsesNullErrorCodeCorrectly()
 {
     Assert.IsNull(AuthorizationResponseErrorExtensions.StringToAuthorizationResponseError(null));
     Assert.IsNull(AuthorizationResponseErrorExtensions.StringToAuthorizationResponseError(string.Empty));
 }