public void HandlerResolverIsInvoked()
        {
            var bus         = new Bus();
            var calledCount = 0;

            bus.AddResolver(() =>
            {
                calledCount++;
                return(new Message2Consumer());
            });
            var directory = Path.GetDirectoryName(new Uri(GetType().GetTypeInfo().Assembly.CodeBase).LocalPath);

            bus.AddHandlersAndTranslators(directory, "Tests*.dll", "Tests.Mocks");

            Assert.Equal(1, calledCount);
        }
        public void TranslatorResolverIsInvoked()
        {
            var bus         = new Bus();
            var calledCount = 0;

            bus.AddResolver(() =>
            {
                calledCount++;
                return(new Pipe());
            });
            var directory            = Path.GetDirectoryName(new Uri(GetType().GetTypeInfo().Assembly.CodeBase).LocalPath);
            IEnumerable <Type> types = typeof(IConsumer <>).ByImplementedInterfaceInDirectory(directory, "Tests*.dll", "Tests.Mocks");

            bus.AddHandlersAndTranslators(types);

            Assert.Equal(1, calledCount);
        }