public async Task Should_create_events_from_snapshots() { var trigger = new AssetChangedTriggerV2(); A.CallTo(() => assetRepository.StreamAll(appId.Id)) .Returns(new List <AssetEntity> { new AssetEntity(), new AssetEntity() }.ToAsyncEnumerable()); var result = await sut.CreateSnapshotEvents(trigger, appId.Id).ToListAsync(); var typed = result.OfType <EnrichedAssetEvent>().ToList(); Assert.Equal(2, typed.Count); Assert.Equal(2, typed.Count(x => x.Type == EnrichedAssetEventType.Created)); }
private void TestForCondition(string condition, Action <AssetChangedTriggerV2> action) { var trigger = new AssetChangedTriggerV2 { Condition = condition }; action(trigger); if (string.IsNullOrWhiteSpace(condition)) { A.CallTo(() => scriptEngine.Evaluate("event", A <object> .Ignored, condition)) .MustNotHaveHappened(); } else { A.CallTo(() => scriptEngine.Evaluate("event", A <object> .Ignored, condition)) .MustHaveHappened(); } }
private void TestForCondition(string condition, Action <AssetChangedTriggerV2> action) { var trigger = new AssetChangedTriggerV2 { Condition = condition }; action(trigger); if (string.IsNullOrWhiteSpace(condition)) { A.CallTo(() => scriptEngine.Evaluate(A <ScriptVars> ._, condition, default)) .MustNotHaveHappened(); } else { A.CallTo(() => scriptEngine.Evaluate(A <ScriptVars> ._, condition, default)) .MustHaveHappened(); } }
public Task <IEnumerable <ValidationError> > Visit(AssetChangedTriggerV2 trigger) { return(Task.FromResult(Enumerable.Empty <ValidationError>())); }
public RuleTriggerDto Visit(AssetChangedTriggerV2 trigger) { return(SimpleMapper.Map(trigger, new AssetChangedRuleTriggerDto())); }