public async Task Should_update_repository_when_enqueing() { var @event = Envelope.Create <IEvent>(new ContentCreated { AppId = appId }); var rule = CreateRule(); var job = new RuleJob { Created = now }; A.CallTo(() => ruleService.CreateJobsAsync(rule.RuleDef, rule.Id, @event, true)) .Returns(new List <(RuleJob, Exception?)> { (job, null) }); await sut.Enqueue(rule.RuleDef, rule.Id, @event); A.CallTo(() => ruleEventRepository.EnqueueAsync(job, now, default)) .MustHaveHappened(); A.CallTo(() => localCache.StartContext()) .MustHaveHappened(); }
public async Task Should_update_repository_when_enqueing() { var @event = Envelope.Create <IEvent>(new ContentCreated { AppId = appId }); var rule = CreateRule(); var job = new RuleJob { Created = now }; A.CallTo(() => ruleService.CreateJobAsync(rule.RuleDef, rule.Id, @event)) .Returns(job); await sut.Enqueue(rule.RuleDef, rule.Id, @event); A.CallTo(() => ruleEventRepository.EnqueueAsync(job, now)) .MustHaveHappened(); }