public async Task CreateOrUpdateOwnerSettingsAsync(OwnerSettings ownerSettings) { if (ownerSettings == null) { throw new ArgumentNullException(nameof(ownerSettings)); } var validator = new OwnerSettingsValidator(); var validationResults = await validator.ValidateAsync(ownerSettings); if (!validationResults.IsValid) { throw new ValidationException("Invalid owner settings", validationResults); } var updateResponse = await _client.IndexDocumentAsync(ownerSettings); if (!updateResponse.IsValid) { throw new OwnerSettingsStoreException($"Error updating owner settings for owner ID {ownerSettings.OwnerId}"); } await _client.RefreshAsync(Indices.Index <OwnerSettings>()); }
public OwnerSettingsValidatorTests() { _validator = new OwnerSettingsValidator(); }