public async Task Should_create_events_from_snapshots()
        {
            var ctx = Context();

            A.CallTo(() => contentRepository.StreamAll(ctx.AppId.Id, null, default))
            .Returns(new List <ContentEntity>
            {
                new ContentEntity {
                    SchemaId = schemaMatch
                },
                new ContentEntity {
                    SchemaId = schemaNonMatch
                }
            }.ToAsyncEnumerable());

            var result = await sut.CreateSnapshotEventsAsync(ctx, default).ToListAsync();

            var typed = result.OfType <EnrichedContentEvent>().ToList();

            Assert.Equal(2, typed.Count);
            Assert.Equal(2, typed.Count(x => x.Type == EnrichedContentEventType.Created));

            Assert.Equal("ContentQueried(MySchema1)", typed[0].Name);
            Assert.Equal("ContentQueried(MySchema2)", typed[1].Name);
        }
Ejemplo n.º 2
0
        public async Task Should_create_events_from_snapshots()
        {
            var ctx = Context();

            A.CallTo(() => assetRepository.StreamAll(ctx.AppId.Id, default))
            .Returns(new List <AssetEntity>
            {
                new AssetEntity(),
                new AssetEntity()
            }.ToAsyncEnumerable());

            var result = await sut.CreateSnapshotEventsAsync(ctx, default).ToListAsync();

            var typed = result.OfType <EnrichedAssetEvent>().ToList();

            Assert.Equal(2, typed.Count);
            Assert.Equal(2, typed.Count(x => x.Type == EnrichedAssetEventType.Created && x.Name == "AssetQueried"));
        }