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