Ejemplo n.º 1
0
        public async Task Should_enrich_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.CreateEnrichedEventAsync(envelope) as EnrichedAssetEvent;

            Assert.Equal(type, result !.Type);
        }
        public async Task Should_enrich_events(AssetEvent @event, EnrichedAssetEventType type)
        {
            var envelope = Envelope.Create <AppEvent>(@event).SetEventStreamNumber(12);

            var assetGrain = A.Fake <IAssetGrain>();

            A.CallTo(() => grainFactory.GetGrain <IAssetGrain>(@event.AssetId, null))
            .Returns(assetGrain);

            A.CallTo(() => assetGrain.GetStateAsync(12))
            .Returns(A.Fake <IAssetEntity>().AsJ());

            var result = await sut.CreateEnrichedEventAsync(envelope);

            Assert.Equal(type, ((EnrichedAssetEvent)result).Type);
        }
Ejemplo n.º 3
0
        public async Task Should_create_enriched_events(AssetEvent @event, EnrichedAssetEventType type)
        {
            var ctx = Context();

            @event.AppId = ctx.AppId;

            var envelope = Envelope.Create <AppEvent>(@event).SetEventStreamNumber(12);

            A.CallTo(() => assetLoader.GetAsync(ctx.AppId.Id, @event.AssetId, 12))
            .Returns(new AssetEntity());

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

            var enrichedEvent = result.Single() as EnrichedAssetEvent;

            Assert.Equal(type, enrichedEvent !.Type);
        }