public void RemoveDoesNotCrashOnMissingID()
        {
            var client = MockRepository.GenerateStub<IClient>();
            client.Expect(c => c.ID).Return("abc");

            var messageHandler = new MessageHandlerCache();
            messageHandler.Remove(client);
        }
        public void RemoveRemovesMessageHandlerFromCache()
        {
            var client = MockRepository.GenerateStub<IClient>();
            client.Expect(c => c.ID).Return("abc");

            var messageHandler = new MessageHandler(null);
            var messageHandlerCache = new MessageHandlerCache();
            messageHandlerCache[client] = messageHandler;
            messageHandlerCache.Remove(client);
            Assert.AreEqual(null, messageHandlerCache[client]);
        }