Beispiel #1
0
        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);
        }