private async Task ExecuteTestSequenceAsync() { // тесты самого сервиса var result = await _keyValidator.GetAllKnownApplicationsAsync(); var isValid = await _keyValidator.GetPermittedApplicationsAsync("Tort"); var request = new ApplicationCodeAuthKeyValidateRequest("Nep", "Tort", "1"); var validateKey = await _keyValidator.ValidateKeyAsync(request); //тесты апи var apiRequest = new ValidateKeyRequest("Nep", "Tort", "1"); var isValidFromApi = await _keyCheckerApiClient.ValidateApplicationKey(apiRequest); if (isValidFromApi) { Console.WriteLine("Апи сработало. Ну и отлично."); } }
public async Task <IActionResult> ValidateKey([FromBody] ValidateKeyRequest validateKeyRequest) { // валидация модели запроса if (validateKeyRequest is null) { _logger.LogWarning("В запрос на валидацию пришла пустая модель"); return(BadRequest("В запрос пришла пустая модель")); } else if (!validateKeyRequest.SelfValidate(out var validateMessage)) { _logger.LogWarning(validateMessage); return(BadRequest(validateMessage)); } // собственно выполнение запроса var validateApplicationRequest = _mapper.Map <ApplicationCodeAuthKeyValidateRequest>(validateKeyRequest); var result = await _authKeyValidator.ValidateKeyAsync(validateApplicationRequest); return(Ok(result)); }