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