public void Simple() { var unity = new UnityContainer(); var tracker = new Tracker(); unity.RegisterInstance(tracker); var registrator = new HandlerRegistrator(unity); registrator.RegisterAssemblies(new[] { Assembly.GetExecutingAssembly() }); var dispatcher = new Dispatcher(unity, registrator); var message = new SimpleMessage(); dispatcher.Dispatch(message); var message2 = new SimpleMessage2(); dispatcher.Dispatch(message2); Assert.AreEqual(2, tracker.Handlers.Count); Assert.AreEqual(typeof(SimpleMessage), tracker.Handlers[0]); Assert.AreEqual(typeof(SimpleMessage2), tracker.Handlers[1]); }
protected override void Load(ContainerBuilder builder) { HandlerRegistrator.RegisterRequestHandlers(builder, ThisAssembly); HandlerRegistrator.RegisterIntentHandlers(builder, ThisAssembly); }