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); }
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")); }