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)); }