Exemple #1
0
        private async Task Trigger(TriggerRule command)
        {
            var @event = SimpleMapper.Map(command, new RuleManuallyTriggered {
                RuleId = Snapshot.Id, AppId = Snapshot.AppId
            });

            await ruleEnqueuer.EnqueueAsync(Snapshot.RuleDef, Snapshot.Id, Envelope.Create(@event));
        }
Exemple #2
0
        private async Task <object?> Trigger(TriggerRule command)
        {
            await EnsureLoadedAsync();

            var @event = SimpleMapper.Map(command, new RuleManuallyTriggered {
                RuleId = Snapshot.Id, AppId = Snapshot.AppId
            });

            await ruleEnqueuer.EnqueueAsync(Snapshot.RuleDef, Snapshot.Id, Envelope.Create(@event));

            return(null);
        }
Exemple #3
0
        public async Task Trigger_should_invoke_rule_enqueue_but_not_change_snapshot()
        {
            var command = new TriggerRule();

            await ExecuteCreateAsync();

            await PublishAsync(command);

            Assert.Equal(0, sut.Version);

            A.CallTo(() => ruleEnqueuer.EnqueueAsync(sut.Snapshot.RuleDef, sut.Snapshot.Id,
                                                     A <Envelope <IEvent> > .That.Matches(x => x.Payload is RuleManuallyTriggered)))
            .MustHaveHappened();
        }