public void TestFixtureSetUp()
        {
            _container = new WindsorContainer();
            String connectionString = ConfigurationManager.ConnectionStrings["log"].ConnectionString;
            var    logUrl           = new MongoUrl(connectionString);
            var    logClient        = logUrl.CreateClient(false);
            var    logDb            = logClient.GetDatabase(logUrl.DatabaseName);

            _messages = logDb.GetCollection <TrackedMessageModel>("messages");

            JarvisRebusConfiguration configuration = new JarvisRebusConfiguration(connectionString, "test")
            {
                ErrorQueue   = "jarvistest-errors",
                InputQueue   = "jarvistest-input",
                MaxRetry     = RebusMaxRetry,
                NumOfWorkers = 1,
                EndpointsMap = new System.Collections.Generic.Dictionary <string, string>()
                {
                    ["Jarvis.Framework.Tests"] = "jarvistest-input"
                }
            };

            configuration.AssembliesWithMessages = new List <System.Reflection.Assembly>()
            {
                typeof(SampleMessage).Assembly,
            };

            MongoDbMessagesTracker    tracker = new MongoDbMessagesTracker(logDb);
            JarvisTestBusBootstrapper bb      = new JarvisTestBusBootstrapper(
                _container,
                configuration,
                tracker);

            bb.Start();
            var rebusConfigurer = _container.Resolve <RebusConfigurer>();

            rebusConfigurer.Start();

            _bus = _container.Resolve <IBus>();
            var handler = new AnotherSampleCommandHandler();

            var commandExecutionExceptionHelper = new JarvisDefaultCommandExecutionExceptionHelper(NullLogger.Instance, 20, 10);
            var handlerAdapter = new MessageHandlerToCommandHandlerAdapter <AnotherSampleTestCommand>(
                handler, commandExecutionExceptionHelper, tracker, _bus);

            _container.Register(
                Component
                .For <IHandleMessages <AnotherSampleTestCommand> >()
                .Instance(handlerAdapter)
                );
        }
 public void SetUp()
 {
     command = Substitute.For <ICommand>();
     sut     = new JarvisDefaultCommandExecutionExceptionHelper(NullLogger.Instance, 200, MaximumNumberOfRetry);
 }