public void MessageFactory_ExtractRequestTest() { var messageFactory = new MessageFactory(); // Test types match Assert.IsTrue(messageFactory.ExtractRequest(new DataMessage<int>(10)) is int); Assert.IsTrue(messageFactory.ExtractRequest(new DataMessage<DateTime>(DateTime.Now)) is DateTime); Assert.IsTrue(messageFactory.ExtractRequest(new DataMessage<List<String>>(new List<String>())) is List<String>); var dt = DateTime.Now; var message = messageFactory.CreateRequest<DateTime>(dt); var result = messageFactory.ExtractRequest(message); Assert.AreEqual(dt, result); }