public void SetupLooksGood() { var container = new SimpleFactory.Container(); container.Register <MyHandler>().Singleton(); container.Register <MyGenericEventHandler>(); IMessageAdapter adapter; adapter = new FakeAdapter(new List <object> { new SomethingHasHappend() }); var Server = new MessageHandlerEngine(adapter, null, null ); Server.AttachMessageHandler <SomethingHasHappend, MyHandler>(); Server.AttachGenericMessageHandler <MyGenericEventHandler>("#"); adapter.StartAdapter(); //System.Threading.Thread.Sleep(10000); adapter.StopAdapter(); Assert.IsNotNull(container.CreateInstance <MyHandler>().input); Assert.AreEqual(1, container.CreateInstance <MyHandler>().Counter); }
protected override Task ExecuteAsync(CancellationToken stoppingToken) { stoppingToken.Register(Shutdown); messageConfig.MessageHandlers.ToList().ForEach(kv => { server.AttachMessageHandler(kv.Key, kv.Value); }); server.StartServer(); return(Task.CompletedTask); }