コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        public async Task Should_create_event_with_name()
        {
            var @event = new RuleManuallyTriggered();

            var result = await sut.CreateEnrichedEventsAsync(Envelope.Create <AppEvent>(@event), default, default).ToListAsync();