public async Task When_Validate_Async_Is_Executed_For_Valid_Client_Secret_Then_Validation_Will_Succeed()
        {
            var(isValid, partnerId) = await _partnerCredentialsService.ValidateAsync(ClientId, ClientSecret);

            Assert.True(isValid);
            Assert.NotNull(partnerId);
        }
        public async Task <PartnerCredentialsValidationResponse> ValidateAsync(
            [FromBody] PartnerCredentialsValidationRequest request)
        {
            bool   isValid;
            string partnerId;

            try
            {
                (isValid, partnerId) = await _partnerCredentialsService.ValidateAsync(request.ClientId, request.ClientSecret);
            }
            catch (PartnerCredentialsNotFoundException)
            {
                _log.Info("Partner credentials not found", new { request.ClientId });

                return(new PartnerCredentialsValidationResponse {
                    Error = CredentialsError.LoginNotFound
                });
            }

            return(!isValid
                ? new PartnerCredentialsValidationResponse {
                Error = CredentialsError.PasswordMismatch
            }
                : new PartnerCredentialsValidationResponse {
                Error = CredentialsError.None, PartnerId = partnerId
            });
        }