Exemplo n.º 1
0
        private async Task <object?> Trigger(TriggerRule command)
        {
            var @event = SimpleMapper.Map(command, new RuleManuallyTriggered {
                RuleId = Snapshot.Id, AppId = Snapshot.AppId
            });

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

            return(null);
        }
Exemplo n.º 2
0
        public async Task Trigger_should_invoke_rule_enqueue_but_not_change_snapshot()
        {
            var command = new TriggerRule();

            await ExecuteCreateAsync();

            var result = await sut.ExecuteAsync(CreateRuleCommand(command));

            Assert.Null(result.Value);

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