コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        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);
        }
コード例 #16
0
ファイル: WebhookActionTests.cs プロジェクト: zxbe/squidex
        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")
            });
        }
コード例 #17
0
        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")
            });
        }
コード例 #18
0
        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")
            });
        }
コード例 #19
0
        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")
            });
        }
コード例 #20
0
        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")
            });
        }
コード例 #21
0
        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")
            });
        }
コード例 #22
0
ファイル: SlackActionTests.cs プロジェクト: zxbe/squidex
        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")
            });
        }
コード例 #23
0
        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")
            });
        }
コード例 #24
0
        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")
            });
        }
コード例 #25
0
        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")
            });
        }
コード例 #26
0
        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")
            });
        }
コード例 #27
0
        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")
            });
        }
コード例 #28
0
ファイル: AlgoliaActionTests.cs プロジェクト: zxbe/squidex
        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")
            });
        }