public void AddSenderSimpleMessageTypeTest()
        {
            var senderRepository = new MemoryGatewaysRepository();

            senderRepository.AddSender(_subscriptionKey, _identification, _senderMessageFake.Object);

            var messageSenders = senderRepository.GetMessageSenders(_key);

            Assert.IsTrue(messageSenders.Count(messageSender => messageSender == _senderMessageFake.Object) > 0);
        }
        public void AddSenderBaseMessageTypeTest()
        {
            var senderRepository = new MemoryGatewaysRepository();

            senderRepository.AddSender(_subscriptionKey, _identification, _senderIMessage.Object);
            senderRepository.AddSender(SubscriptionKeyMessageFactory.CreateFromType(typeof(IMessageFake)).ToSubscriptorKey(), _identification, _senderIMessageFake.Object);


            var messageSenders = senderRepository.GetMessageSenders(_key);

            Assert.IsTrue(messageSenders.Count() == 2);
            Assert.IsTrue(messageSenders.Contains(_senderIMessage.Object));
            Assert.IsTrue(messageSenders.Contains(_senderIMessageFake.Object));
        }