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();
            }
        }
Esempio n. 4
0
 public Task <IEnumerable <ValidationError> > Visit(AssetChangedTriggerV2 trigger)
 {
     return(Task.FromResult(Enumerable.Empty <ValidationError>()));
 }
Esempio n. 5
0
 public RuleTriggerDto Visit(AssetChangedTriggerV2 trigger)
 {
     return(SimpleMapper.Map(trigger, new AssetChangedRuleTriggerDto()));
 }