public new void OneTimeSetUp()
        {
            var databaseName      = "Test";
            var collectionName    = "Objects";
            var hostName          = "localHost";
            var exchangeName      = "";
            var requestQueueName  = "ReadNotes";
            var responseQueueName = "NoteAPI";

            Reader  = new MongoClient.EntryReader(databaseName, collectionName);
            Creator = new MongoClient.EntryCreator(Reader, databaseName, collectionName);
            Broker  = new MongoClient.EntryBroker(Creator, Reader, null, null);
            Broker.Initialize(databaseName);
            Broker.DeleteEverything();

            Publisher = new MessagePublisher(hostName, exchangeName, requestQueueName);

            var autoConsumer     = new AutoMessageConsumer(hostName, requestQueueName);
            var objectReader     = new MongoClient.EntryReader(databaseName, collectionName);
            var messagePublisher = new MessagePublisher(hostName, exchangeName, responseQueueName);

            ConsumerReader = new AutoConsumerReader(autoConsumer, objectReader, messagePublisher);

            Consumer = new MessageConsumer(hostName, responseQueueName);

            // Subscribe
            ConsumerReader.ResultsPublished += ConsumerReader_ResultsPublished;
            AutoResetEvent = new AutoResetEvent(false);
        }
        public void OneTimeSetUp()
        {
            var hostName     = "localhost";
            var exchangeName = "";
            var queueName    = "hello";

            AutoConsumer    = new AutoMessageConsumer(hostName, queueName);
            _publisher      = new MessagePublisher(hostName, exchangeName, queueName);
            _autoResetEvent = new AutoResetEvent(false);
        }