public void AddMessage()
        {
            List <MQTTMessage> expected     = new List <MQTTMessage>();
            MQTTMessageStore   messageStore = new MQTTMessageStore();
            MQTTMessage        msg          = new MQTTMessage("test", "test", DateTime.Now);

            messageStore.AddMessage(msg);
            expected.Add(msg);
            Assert.AreEqual(expected.Count, messageStore.Messages.Count);
        }
        public void GetAllMessagesByTopicName()
        {
            MQTTMessageStore messageStore = new MQTTMessageStore();

            messageStore.AddMessage(new MQTTMessage("test", "test", DateTime.Now));
            Thread.Sleep(100);
            messageStore.AddMessage(new MQTTMessage("test", "test", DateTime.Now));
            List <MQTTMessage> result = messageStore.GetAllMessagesFromTopic("test");

            Assert.IsTrue(result.Count == 2);
        }
        public void GetLastAddedItemByTopicName()
        {
            MQTTMessageStore messageStore = new MQTTMessageStore();
            MQTTMessage      msg          = new MQTTMessage("test", "test", DateTime.Now);

            messageStore.AddMessage(msg);

            MQTTMessage result = messageStore.GetLatestMessageFromTopic("test");

            Assert.AreEqual(result, msg);
        }