protected override void When(TestContext <IMessageDispatcher> context)
        {
            var clientId    = Guid.NewGuid().ToString("n");
            var redirectUri = Guid.NewGuid().ToString("n");
            var validator   = new ClientRedirectUriValidator(clientId, redirectUri);

            _result = context.Service.ExecuteNowWithTimeout(validator);
        }
        /// <summary>
        /// Validate wether the redirect uri is valid for the specific client .
        /// </summary>
        public override async Task ValidateAuthorizationRequest(ValidateAuthorizationRequestContext context)
        {
            var query  = new ClientRedirectUriValidator(context.ClientId, context.RedirectUri);
            var result = await ExecuteMessage(context, query);

            if (!result.Succeeded)
            {
                context.Reject(
                    error: "invalid_client",
                    description: "Invalid redirect uri");

                return;
            }

            context.Validate();
        }
        protected override void When(TestContext <IMessageDispatcher> context)
        {
            var validator = new ClientRedirectUriValidator(_client.Key, _client.RedirectUri);

            _result = context.Service.ExecuteNowWithTimeout(validator);
        }