Example #1
0
        public void RequestMessageConsistencyTest()
        {
            var original = new Request()
            {
                Id = Guid.NewGuid(),
                Data = new byte[] { 0xAA, 0xBB, 0xCC, 0xDD }
            };

            // Serializing
            var serializer = new MessageSerializingVisitor();
            original.Accept(serializer);
            var serializedData = serializer.Result;
            Assert.NotNull(serializedData);
            Assert.True(serializedData.Length > 0);

            // Deserializing
            var deserializer = new MessageDeserializingVisitor()
            {
                DataBuffer = serializedData,
                DataLength = serializedData.Length,
                BufferOffset = 0
            };
            var reconstructedMessage = new Request();
            reconstructedMessage.Accept(deserializer);

            Assert.AreEqual(original.Id, reconstructedMessage.Id);
            Assert.AreEqual(original.Data, reconstructedMessage.Data);
        }
Example #2
0
        public void ResponseMessageConsistencyTest1()
        {
            var original = new Response()
            {
                Id        = Guid.NewGuid(),
                IsSuccess = false,
                Data      = new byte[] { 0xAA, 0xBB, 0xCC, 0xDD }
            };

            // Serializing
            var serializer = new MessageSerializingVisitor();

            original.Accept(serializer);
            var serializedData = serializer.Result;

            Assert.NotNull(serializedData);
            Assert.True(serializedData.Length > 0);

            // Deserializing
            var deserializer = new MessageDeserializingVisitor()
            {
                DataBuffer   = serializedData,
                DataLength   = serializedData.Length,
                BufferOffset = 0
            };
            var reconstructedMessage = new Response();

            reconstructedMessage.Accept(deserializer);

            Assert.AreEqual(original.Id, reconstructedMessage.Id);
            Assert.AreEqual(original.IsSuccess, reconstructedMessage.IsSuccess);
            Assert.AreEqual(original.Data, reconstructedMessage.Data);
        }
Example #3
0
        public void SuperMessageConsistencyTest()
        {
            var original = new SuperServiceMessage()
            {
                SuperMessageType =
                    SuperServiceMessage.SuperServiceMessageType.Response,
                DataBuffer = new byte[] { 0xAA, 0xBB, 0xCC }
            };

            // Serializing
            var serializer = new MessageSerializingVisitor();

            original.Accept(serializer);
            var serializedData = serializer.Result;

            Assert.NotNull(serializedData);
            Assert.True(serializedData.Length > 0);

            // Deserializing
            var deserializer = new MessageDeserializingVisitor()
            {
                DataBuffer   = serializedData,
                DataLength   = serializedData.Length,
                BufferOffset = 0
            };
            var reconstructedMessage = new SuperServiceMessage();

            reconstructedMessage.Accept(deserializer);

            Assert.AreEqual(original.SuperMessageType, reconstructedMessage.SuperMessageType);
            Assert.AreEqual(original.DataBuffer, reconstructedMessage.DataBuffer);
        }
Example #4
0
        public void SuperMessageConsistencyTest()
        {
            var original = new SuperServiceMessage()
                               {
                                   SuperMessageType =
                                       SuperServiceMessage.SuperServiceMessageType.Response,
                                   DataBuffer = new byte[] { 0xAA, 0xBB, 0xCC }
                               };

            // Serializing
            var serializer = new MessageSerializingVisitor();
            original.Accept(serializer);
            var serializedData = serializer.Result;
            Assert.NotNull(serializedData);
            Assert.True(serializedData.Length > 0);

            // Deserializing
            var deserializer = new MessageDeserializingVisitor()
                                   {
                                       DataBuffer = serializedData,
                                       DataLength = serializedData.Length,
                                       BufferOffset = 0
                                   };
            var reconstructedMessage = new SuperServiceMessage();
            reconstructedMessage.Accept(deserializer);

            Assert.AreEqual(original.SuperMessageType, reconstructedMessage.SuperMessageType);
            Assert.AreEqual(original.DataBuffer, reconstructedMessage.DataBuffer);
        }