public void PublishMessage_ConsumeMessage_PassesMessage()
        {
            var messageSent = "Hello world!";

            Publisher.PublishMessage(messageSent);
            var messageReceived = Consumer.ConsumeMessage();

            Assert.AreEqual(messageSent, messageReceived);
        }
        public void OnMessageReceived_WithEntriesInDb_ReadsEntriesAndPublishesMessage()
        {
            dynamic @object = new
            {
                _id     = 1,
                Content = "new object"
            };
            JObject jObject = JObject.FromObject(@object);

            Broker.CreateObject(jObject);
            ConsumerReader.Start();

            Publisher.PublishMessage("Not important");
            AutoResetEvent.WaitOne(); //Wait until Results published.

            var receivedMessage = Consumer.ConsumeMessage();
            var jObjects        = JsonConvert.DeserializeObject <List <JObject> >(receivedMessage);
            var actualJObject   = jObjects[0];

            Assert.AreEqual("new object", (string)actualJObject["Content"]);
            ConsumerReader.Stop();
        }