コード例 #1
0
        public Task EventHandlerForBaseType_InvokedIfAppliedAttribute()
        {
            return(ConsumerWithDerivedEventHandler.Test(
                       async c =>
            {
                c.Build();

                var mockEvt = new MockDerivedDomainEvent();
                await c.Services.Resolve <IMessagingService>()
                .PublishAsync(mockEvt);
            },
                       (IAppContainer c) =>
            {
                var consumer = c.Services.Resolve <IEnumerable <IMessageConsumer> >()
                               .OfType <MockBaseMessageConsumer>()
                               .First();

                consumer.ExecutedHandlers.Should().ContainSingle("OnIncludeBaseEventHandler");
            }));
        }
コード例 #2
0
        public Task EventHandlerForBaseType_InvokedIfAppliedAttribute()
        {
            return(ContainerFixture.TestAsync(async fixture =>
            {
                var testResult = await fixture.Arrange
                                 .Container(c => c.WithHost().AddDerivedEventAndConsumer())
                                 .Act.OnServices(async s =>
                {
                    var mockEvt = new MockDerivedDomainEvent();
                    await s.GetService <IMessagingService>()
                    .PublishAsync(mockEvt);
                });

                testResult.Assert.Services(s =>
                {
                    var consumer = s.GetService <MockBaseMessageConsumer>();
                    consumer.ExecutedHandlers.Should().ContainSingle("OnIncludeBaseEventHandler");
                });
            }));
        }