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