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();
        }
Exemple #2
0
        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();
        }