public void MessageFactory_ExtractResponse()
        {
            var messageFactory = new MessageFactory();
            var response = DateTime.Now;
            var responseMessage = new DataMessage<DateTime>(response);

            Assert.AreEqual(response, messageFactory.ExtractResponse<DateTime>(responseMessage));
            Assert.AreEqual(responseMessage, messageFactory.ExtractResponse<DataMessage<DateTime>>(responseMessage));
            AssertException.Throws<InvalidCastException>(() => messageFactory.ExtractResponse<Guid>(responseMessage));
        }