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