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 }); }
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 }); }
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); }
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); }
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); }