Esempio n. 1
0
        private static UpdateRule MakeUpdateCommand()
        {
            var newTrigger = new ContentChangedTrigger
            {
                Schemas = ImmutableList <ContentChangedTriggerSchema> .Empty
            };

            var newAction = new TestAction
            {
                Url = new Uri("https://squidex.io/v2")
            };

            return(new UpdateRule {
                Trigger = newTrigger, Action = newAction
            });
        }
Esempio n. 2
0
        private static UpdateRule MakeUpdateCommand()
        {
            var newTrigger = new ContentChangedTrigger
            {
                Schemas = ReadOnlyCollection.Empty <ContentChangedTriggerSchema>()
            };

            var newAction = new TestAction
            {
                Url = new Uri("https://squidex.io/v2")
            };

            return(new UpdateRule {
                Trigger = newTrigger, Action = newAction
            });
        }
Esempio n. 3
0
        public async Task Should_not_add_error_if_schemas_ids_are_valid()
        {
            A.CallTo(() => appProvider.GetSchemaAsync(appName, A <Guid> .Ignored, false))
            .Returns(A.Fake <ISchemaEntity>());

            var trigger = new ContentChangedTrigger
            {
                Schemas = ImmutableList.Create(
                    new ContentChangedTriggerSchema()
                    )
            };

            var errors = await RuleTriggerValidator.ValidateAsync(appName, trigger, appProvider);

            Assert.Empty(errors);
        }
Esempio n. 4
0
        public async Task Should_not_add_error_if_schemas_ids_are_valid()
        {
            A.CallTo(() => schemas.FindSchemaByIdAsync(A <Guid> .Ignored, false))
            .Returns(A.Fake <ISchemaEntity>());

            var trigger = new ContentChangedTrigger
            {
                Schemas = new List <ContentChangedTriggerSchema>
                {
                    new ContentChangedTriggerSchema()
                }
            };

            var errors = await RuleTriggerValidator.ValidateAsync(trigger, schemas);

            Assert.Empty(errors);
        }
Esempio n. 5
0
        public void Should_return_result_depending_on_event(int expected, int sendCreate, int sendUpdate, int sendDelete, int sendPublish, AppEvent @event)
        {
            var trigger = new ContentChangedTrigger
            {
                Schemas = ImmutableList.Create(
                    new ContentChangedTriggerSchema
                {
                    SendCreate  = sendCreate == 1,
                    SendUpdate  = sendUpdate == 1,
                    SendDelete  = sendDelete == 1,
                    SendPublish = sendPublish == 1,
                    SchemaId    = SchemaMatch.Id
                })
            };

            var result = sut.Triggers(new Envelope <AppEvent>(@event), trigger);

            Assert.Equal(expected == 1, result);
        }