public async Task Should_create_enriched_events() { var ctx = Context(); var user1 = UserMocks.User("1"); var user2 = UserMocks.User("2"); var users = new List <IUser> { user1, user2 }; var userIds = users.Select(x => x.Id).ToArray(); var @event = new CommentCreated { Mentions = userIds }; A.CallTo(() => userResolver.QueryManyAsync(userIds, default)) .Returns(users.ToDictionary(x => x.Id)); var result = await sut.CreateEnrichedEventsAsync(Envelope.Create <AppEvent>(@event), ctx, default).ToListAsync(); Assert.Equal(2, result.Count); var enrichedEvent1 = result[0] as EnrichedCommentEvent; var enrichedEvent2 = result[1] as EnrichedCommentEvent; Assert.Equal(user1, enrichedEvent1 !.MentionedUser); Assert.Equal(user2, enrichedEvent2 !.MentionedUser); Assert.Equal("UserMentioned", enrichedEvent1.Name); Assert.Equal("UserMentioned", enrichedEvent2.Name); }
public async Task Should_create_event_with_name() { var envelope = Envelope.Create <AppEvent>(new RuleManuallyTriggered()); var result = await sut.CreateEnrichedEventsAsync(envelope); Assert.Equal("Manual", result.Single().Name); }
public async Task Should_create_enriched_events(AssetEvent @event, EnrichedAssetEventType type) { var envelope = Envelope.Create <AppEvent>(@event).SetEventStreamNumber(12); A.CallTo(() => assetLoader.GetAsync(@event.AssetId, 12)) .Returns(new AssetEntity()); var result = await sut.CreateEnrichedEventsAsync(envelope); var enrichedEvent = result.Single() as EnrichedAssetEvent; Assert.Equal(type, enrichedEvent !.Type); }
public async Task Should_create_enriched_events(ContentEvent @event, EnrichedContentEventType type) { @event.AppId = appId; var envelope = Envelope.Create <AppEvent>(@event).SetEventStreamNumber(12); A.CallTo(() => contentLoader.GetAsync(appId.Id, @event.ContentId, 12)) .Returns(new ContentEntity { AppId = appId, SchemaId = schemaMatch }); var result = await sut.CreateEnrichedEventsAsync(envelope); var enrichedEvent = result.Single() as EnrichedContentEvent; Assert.Equal(type, enrichedEvent !.Type); }
public async Task Should_create_enriched_events(SchemaEvent @event, EnrichedSchemaEventType type) { var envelope = Envelope.Create <AppEvent>(@event).SetEventStreamNumber(12); var result = await sut.CreateEnrichedEventsAsync(envelope); var enrichedEvent = result.Single() as EnrichedSchemaEvent; Assert.Equal(type, enrichedEvent !.Type); }
public async Task Should_create_enriched_event() { var @event = new AppUsageExceeded { CallsCurrent = 80, CallsLimit = 120 }; var result = await sut.CreateEnrichedEventsAsync(Envelope.Create <AppEvent>(@event)); var enrichedEvent = result.Single() as EnrichedUsageExceededEvent; Assert.Equal(@event.CallsCurrent, enrichedEvent !.CallsCurrent); Assert.Equal(@event.CallsLimit, enrichedEvent !.CallsLimit); }
public async Task Should_create_event_with_name() { var @event = new RuleManuallyTriggered(); var result = await sut.CreateEnrichedEventsAsync(Envelope.Create <AppEvent>(@event), default, default).ToListAsync();