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