public ReconnectionHandler Build() { var outputBus = new InMemoryBus("OutputBus"); var mainQueue = new QueuedHandler(outputBus, "Main Queue"); // TIMER var timer = new TimerService(new ThreadBasedScheduler(new RealTimeProvider())); outputBus.Subscribe(timer); //ALERTER var alerter = new Alerter(); outputBus.Subscribe<AlertReconnectingForTooLong>(alerter); outputBus.Subscribe<AlertFalseAlarm>(alerter); var connectionHandler = new ReconnectionHandler(mainQueue); outputBus.Subscribe(connectionHandler); mainQueue.Start(); return connectionHandler; }
public EventStoreConnectionAlertTests() { //Arrange fakePublisher = new FakePublisher(); sut = new ReconnectionHandler(fakePublisher); }