public async Task Should_add_error_if_index_type_is_null() { var action = new ElasticSearchAction { Host = new Uri("http://host", UriKind.Absolute), IndexName = "squidex", IndexType = null }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.NotEmpty(errors); }
public async Task Should_not_add_error_if_url_is_absolute() { var action = new WebhookAction { Url = new Uri("https://squidex.io", UriKind.Absolute) }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.Empty(errors); }
public async Task Should_add_error_if_host_is_null() { var action = new ElasticSearchAction { Host = null, IndexName = "squidex", IndexType = "squidex" }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.NotEmpty(errors); }
public async Task Should_add_error_if_host_is_relative() { var action = new ElasticSearchAction { Host = new Uri("/rel", UriKind.Relative), IndexName = "squidex", IndexType = "squidex" }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.NotEmpty(errors); }
public async Task Should_add_error_if_url_is_null() { var action = new WebhookAction { Url = null }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.NotEmpty(errors); }
public async Task Should_add_error_if_queue_is_invalid() { var action = new AzureQueueAction { ConnectionString = "connection", Queue = "Squidex" }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.NotEmpty(errors); }
public async Task Should_add_error_if_connection_string_is_null() { var action = new AzureQueueAction { ConnectionString = null, Queue = "squidex" }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.NotEmpty(errors); }
public async Task Should_add_error_if_url_is_relative() { var action = new WebhookAction { Url = new Uri("/invalid", UriKind.Relative) }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.NotEmpty(errors); }
public async Task Should_add_error_if_api_key_not_defined() { var action = new FastlyAction { ServiceId = "APP", ApiKey = null }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.NotEmpty(errors); }
public async Task Should_not_add_error_everything_defined() { var action = new AlgoliaAction { AppId = "APP", ApiKey = "KEY", IndexName = "IDX" }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.Empty(errors); }
public async Task Should_not_add_error_if_values_are_valid() { var action = new MediumAction { AccessToken = "token", Title = "title", Content = "content" }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.Empty(errors); }
public async Task Should_add_error_if_index_name_not_defined() { var action = new AlgoliaAction { AppId = "APP", ApiKey = "KEY", IndexName = null }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.NotEmpty(errors); }
public async Task Should_not_add_error_if_values_are_valid() { var action = new AzureQueueAction { ConnectionString = "connection", Queue = "squidex" }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.Empty(errors); }
public async Task Should_not_add_error_everything_defined() { var action = new FastlyAction { ServiceId = "APP", ApiKey = "KEY" }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.Empty(errors); }
public async Task Should_not_add_error_if_values_are_valid() { var action = new ElasticSearchAction { Host = new Uri("http://host", UriKind.Absolute), IndexName = "squidex", IndexType = "squidex" }; var errors = await RuleActionValidator.ValidateAsync(action); Assert.Empty(errors); }
public async Task Should_add_error_if_url_is_null() { var action = new WebhookAction { Url = null }; var errors = await RuleActionValidator.ValidateAsync(action); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("URL is required and must be an absolute URL.", "Url") }); }
public async Task Should_add_error_if_index_name_not_defined() { var action = new AlgoliaAction { AppId = "APP", ApiKey = "KEY", IndexName = null }; var errors = await RuleActionValidator.ValidateAsync(action); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Index name is required.", "IndexName") }); }
public async Task Should_add_error_if_api_key_not_defined() { var action = new AlgoliaAction { AppId = "APP", ApiKey = null, IndexName = "IDX" }; var errors = await RuleActionValidator.ValidateAsync(action); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Api Key is required.", "ApiKey") }); }
public async Task Should_add_error_if_content_is_null() { var action = new MediumAction { AccessToken = "token", Title = "title", Content = null }; var errors = await RuleActionValidator.ValidateAsync(action); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Content is required.", "Content") }); }
public async Task Should_add_error_if_api_key_not_defined() { var action = new FastlyAction { ServiceId = "APP", ApiKey = null }; var errors = await RuleActionValidator.ValidateAsync(action); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Api Key is required.", "ApiKey") }); }
public async Task Should_add_error_if_connection_string_is_null() { var action = new AzureQueueAction { ConnectionString = null, Queue = "squidex" }; var errors = await RuleActionValidator.ValidateAsync(action); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Connection string is required.", "ConnectionString") }); }
public async Task Should_add_error_if_webhook_url_is_relative() { var action = new SlackAction { WebhookUrl = new Uri("/invalid", UriKind.Relative) }; var errors = await RuleActionValidator.ValidateAsync(action); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Webhook URL is required and must be an absolute URL.", "WebhookUrl") }); }
public async Task Should_add_error_if_index_type_is_null() { var action = new ElasticSearchAction { Host = new Uri("http://host", UriKind.Absolute), IndexName = "squidex", IndexType = null }; var errors = await RuleActionValidator.ValidateAsync(action); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Type name is required.", "IndexType") }); }
public async Task Should_add_error_if_host_is_relative() { var action = new ElasticSearchAction { Host = new Uri("/rel", UriKind.Relative), IndexName = "squidex", IndexType = "squidex" }; var errors = await RuleActionValidator.ValidateAsync(action); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Host is required and must be an absolute URL.", "Host") }); }
public async Task Should_add_error_if_queue_is_invalid() { var action = new AzureQueueAction { ConnectionString = "connection", Queue = "Squidex" }; var errors = await RuleActionValidator.ValidateAsync(action); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Queue name must be valid azure queue name.", "Queue") }); }
public async Task Should_add_error_if_service_id_not_defined() { var action = new FastlyAction { ServiceId = null, ApiKey = "KEY" }; var errors = await RuleActionValidator.ValidateAsync(action); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Service ID is required.", "ServiceId") }); }
public async Task Should_add_error_if_queue_is_null() { var action = new AzureQueueAction { ConnectionString = "connection", Queue = null }; var errors = await RuleActionValidator.ValidateAsync(action); errors.ShouldBeEquivalentTo( new List <ValidationError> { new ValidationError("Queue name is required.", "Queue") }); }
public async Task Should_add_error_if_app_id_not_defined() { var action = new AlgoliaAction { AppId = null, ApiKey = "KEY", IndexName = "IDX" }; var errors = await RuleActionValidator.ValidateAsync(action); errors.Should().BeEquivalentTo( new List <ValidationError> { new ValidationError("Application ID is required.", "AppId") }); }