public void Handle(Ns01_CreateUserEvent @event, Ns01_IInterfaceA ns01IInterfaceA2) { if (Ns01IInterfaceA1 != null && ns01IInterfaceA2 != null) { @event.HandlersCount++; } }
public void Events_should_be_fired_withing_all_classes() { // Arrange pipelinesService.ServiceProvider = new FuncServiceProvider(Ns01_InterfacesResolver); pipelinesService.PipelineContainer.AddEventPipeline() .AddMiddleware(new Events.PipelineMiddlewares.EventHandlerLocatorMiddleware( typeof(EventsTests).GetTypeInfo().Assembly)) .AddMiddleware(new Events.PipelineMiddlewares.EventHandlerResolverMiddleware { UsePropertiesResolving = true }) .AddMiddleware(new Events.PipelineMiddlewares.EventHandlerExecutorMiddleware { UseParametersResolve = true }); var ev = new Ns01_CreateUserEvent { UserId = 10, FirstName = "Ivan", LastName = "Ivanov", }; // Act pipelinesService.RaiseEvent(ev); // Assert Assert.Equal(3, ev.HandlersCount); }
public void HandleOnUserCreate(Ns01_CreateUserEvent @event) { @event.HandlersCount++; }