public void Simple()
        {
            var tracker = new Tracker();
            var unity = new UnityContainer()
                .RegisterInstance(tracker);

            var dispatcher = Dispatcher.Create(d => d
                .SetServiceLocator(new UnityServiceLocator(unity))
                .SetMaxRetries(1)
                .AddHandlers(typeof(DispatchingTest).Assembly)
            );

            var message = new SimpleMessage1();

            dispatcher.Dispatch(message);

            Assert.AreEqual(tracker.Handlers.Count, 3);
            Assert.AreEqual(tracker.Handlers[0], message.GetType());
        }        
        public void Simple()
        {
            var tracker = new Tracker();
            var unity   = new UnityContainer()
                          .RegisterInstance(tracker);

            var dispatcher = Dispatcher.Create(d => d
                                               .SetServiceLocator(new UnityServiceLocator(unity))
                                               .SetMaxRetries(1)
                                               .AddHandlers(typeof(DispatchingTest).Assembly)
                                               );

            var message = new SimpleMessage1();

            dispatcher.Dispatch(message);

            Assert.AreEqual(tracker.Handlers.Count, 3);
            Assert.AreEqual(tracker.Handlers[0], message.GetType());
        }