protected override void DoSetUp()
 {
     logStatements = new List<string>();
     resetEvent = new ManualResetEvent(false);
     specialUnitOfWorkManager = new WillAlwaysThrowWhenCommitting();
     adapter = new BuiltinContainerAdapter();
     stuffToDispose = new List<IDisposable> {adapter};
     
     Configure.With(adapter)
              .Logging(l => l.Use(new ListLoggerFactory(logStatements)))
              .Transport(t => t.UseMsmq(InputQueueName, "error"))
              .Events(e => e.AddUnitOfWorkManager(specialUnitOfWorkManager))
              .Events(e => e.PoisonMessage += (bus, msg, info) => resetEvent.Set())
              .CreateBus()
              .Start(1);
 }
        protected override void DoSetUp()
        {
            logStatements            = new List <string>();
            resetEvent               = new ManualResetEvent(false);
            specialUnitOfWorkManager = new WillAlwaysThrowWhenCommitting();
            adapter        = new BuiltinContainerAdapter();
            stuffToDispose = new List <IDisposable> {
                adapter
            };

            Configure.With(adapter)
            .Logging(l => l.Use(new ListLoggerFactory(logStatements)))
            .Transport(t => t.UseMsmq(InputQueueName, "error"))
            .Events(e => e.AddUnitOfWorkManager(specialUnitOfWorkManager))
            .Events(e => e.PoisonMessage += (bus, msg, info) => resetEvent.Set())
            .CreateBus()
            .Start(1);
        }