Example #1
0
        public void should_correctly_toggle_source_of_headers()
        {
            var context = CreateContext();
            var message = new PacketSerialization_Event()
            {
                Rate = 66, Title = "Hello"
            };
            var packet = context.CreatePacket(b => b.AddMessage(message));

            var hb = packet.HeadersBinary;
            var h  = packet.Headers;

            var header = packet.Headers;

            header.ContentType = ContentType.States;

            var parts = packet.Serialize();

            var back = context.CreatePacket(parts);

            var backHeaders = back.Headers;
            var backMessage = back.Envelopes[0].Message;

            Assert.IsFalse(backHeaders == header);
            AssertObjectsEqual(backHeaders, header);

            Assert.IsFalse(backMessage == message);
            AssertObjectsEqual(backMessage, message);
        }
Example #2
0
        public void should_correctly_clone_in_unserialized_mode()
        {
            var context = CreateContext();
            var message = new PacketSerialization_Event()
            {
                Rate = 66, Title = "Hello"
            };
            var packet = context.CreatePacket(b => b.AddMessage(message));

            var original = packet.Envelopes[0];
            var cloned   = packet.CloneEnvelopes()[0];

            Assert.IsFalse(original == cloned);
            Assert.IsFalse(original.Message == cloned.Message);
            Assert.IsFalse(original.Metadata == cloned.Metadata);
            AssertObjectsEqual(original.Message, cloned.Message);
            AssertObjectsEqual(original.Metadata, cloned.Metadata);
        }
Example #3
0
        public void should_correctly_serialize_and_deserialize()
        {
            var context = CreateContext();
            var message = new PacketSerialization_Event()
            {
                Rate = 66, Title = "Hello"
            };
            var packet = context.CreatePacket(b => b.AddMessage(message));

            var parts = packet.Serialize();

            var back = context.CreatePacket(parts);

            var backMessage = back.Envelopes[0].Message;

            Assert.IsFalse(backMessage == message);
            AssertObjectsEqual(backMessage, message);
        }