public DomainEventReceiverStub(DomainEventReceiverSettings settings, IServiceProvider provider, ILogger <DomainEventReceiverStub> logger, IStubBroker queue) { this.provider = provider; this.settings = settings; this.logger = logger; this.receiver = queue; }
public StubTest() { var services = new ServiceCollection(); services.AddLogging(); services.AddSingleton <IDomainEventHandler <TestEvent>, TestEventHandler>(); var provider = services.BuildServiceProvider(); var eventTypeLookup = new Dictionary <string, Type> { { typeof(TestEvent).FullName, typeof(TestEvent) }, }; this.broker = new ConcurrentQueueBroker(); var psettings = new DomainEventPublisherSettings() { Topic = "topic" }; var rsettings = new DomainEventReceiverSettings(); this.publisher = new DomainEventPublisherStub(psettings, new NullLogger <DomainEventPublisherStub>(), broker); this.receiver = new DomainEventReceiverStub(rsettings, provider, new NullLogger <DomainEventReceiverStub>(), broker); this.receiver.StartAndListen(eventTypeLookup); }
public DomainEventPublisherStub(DomainEventPublisherSettings settings, ILogger <DomainEventPublisherStub> logger, IStubBroker queue) : base(settings, logger) { this.queue = queue; }