public void InteractRequestMessageOneFrameEncoding() { InteractRequestMessage originalMessage = new InteractRequestMessage(); originalMessage.InteractionFragment.InteractionName = "TestInteractionName"; originalMessage.InteractionFragment.SourceParticipantId = Guid.NewGuid(); originalMessage.InteractionFragment.SourceObjectId = Guid.NewGuid(); originalMessage.InteractionFragment.TargetParticipantId = Guid.NewGuid(); originalMessage.InteractionFragment.TargetObjectId = Guid.NewGuid(); originalMessage.InteractionFragment.ExtensionDialect = "TEST"; originalMessage.SetPayloadData(UTF8Encoding.UTF8.GetBytes( "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890123456789012345678901")); byte[] encodedBytes = new byte[MxpConstants.MaxPacketSize]; Assert.AreEqual(originalMessage.FrameCount, 1); Assert.AreEqual(originalMessage.FrameDataSize(0), 255); originalMessage.EncodeFrameData(0, encodedBytes, 0); InteractRequestMessage decodedMessage = new InteractRequestMessage(); decodedMessage.DecodeFrameData(0, encodedBytes, 0, originalMessage.FrameDataSize(0)); decodedMessage.MessageId = originalMessage.MessageId; String originalMessageString = originalMessage.ToString(); String decodedMessageString = decodedMessage.ToString(); Assert.AreEqual(originalMessageString, decodedMessageString); }
public void InteractRequestMessageClear() { InteractRequestMessage originalMessage = new InteractRequestMessage(); originalMessage.InteractionFragment.InteractionName = "TestInteractionName"; originalMessage.InteractionFragment.SourceParticipantId = Guid.NewGuid(); originalMessage.InteractionFragment.SourceObjectId = Guid.NewGuid(); originalMessage.InteractionFragment.TargetParticipantId = Guid.NewGuid(); originalMessage.InteractionFragment.TargetObjectId = Guid.NewGuid(); originalMessage.InteractionFragment.ExtensionDialect = "TEST"; originalMessage.SetPayloadData(UTF8Encoding.UTF8.GetBytes( "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890")); originalMessage.Clear(); InteractRequestMessage emptyMessage = new InteractRequestMessage(); emptyMessage.MessageId = originalMessage.MessageId; Assert.AreEqual(originalMessage.ToString(), emptyMessage.ToString()); }