Пример #1
0
        public async Task CanCreate_should_not_throw_exception_if_trigger_and_action_valid()
        {
            var command = CreateCommand(new CreateRule
            {
                Trigger = new ContentChangedTrigger
                {
                    Schemas = ReadOnlyCollection.Empty <ContentChangedTriggerSchema>()
                },
                Action = new TestAction
                {
                    Url = validUrl
                }
            });

            await GuardRule.CanCreate(command, appProvider);
        }
Пример #2
0
        public async Task CanUpdate_should_not_throw_exception_if_trigger_and_action_valid()
        {
            var command = CreateCommand(new UpdateRule
            {
                Trigger = new ContentChangedTrigger
                {
                    Schemas = ImmutableList <ContentChangedTriggerSchema> .Empty
                },
                Action = new WebhookAction
                {
                    Url = validUrl
                }
            });

            await GuardRule.CanUpdate(command, appProvider);
        }
Пример #3
0
        public async Task CanUpdate_should_not_throw_exception_if_trigger_action__and_name_are_valid()
        {
            var command = new UpdateRule
            {
                Trigger = new ContentChangedTriggerV2
                {
                    Schemas = ReadOnlyCollection.Empty <ContentChangedTriggerSchemaV2>()
                },
                Action = new TestAction
                {
                    Url = validUrl
                },
                Name = "NewName"
            };

            await GuardRule.CanUpdate(command, Rule(), appProvider);
        }
Пример #4
0
        public async Task CanUpdate_should_throw_exception_if_action_and_trigger_are_null()
        {
            var command = new UpdateRule();

            await Assert.ThrowsAsync <ValidationException>(() => GuardRule.CanUpdate(command, appProvider));
        }
Пример #5
0
        public void CanDelete_should_not_throw_exception()
        {
            var command = new DeleteRule();

            GuardRule.CanDelete(command);
        }
Пример #6
0
        public async Task CanUpdate_should_not_throw_exception_if_all_properties_are_null()
        {
            var command = new UpdateRule();

            await GuardRule.CanUpdate(command, Rule(), appProvider);
        }
Пример #7
0
        public void CanEnable_should_not_throw_exception()
        {
            var command = new EnableRule();

            GuardRule.CanEnable(command);
        }