示例#1
0
        public void CompressedStringSenderMessageToStringReceiverMessageAsStringPayload()
        {
            var originalPayload = GetStringExample();
            var senderMessage   = new SenderMessage(originalPayload, compress: true);
            var receiverMessage = new TestReceiverMessage(senderMessage.StringPayload, senderMessage.Headers);

            receiverMessage.StringPayload.Should().Be(originalPayload);
            var senderCopy = new SenderMessage(receiverMessage);

            senderCopy.StringPayload.Should().Be(senderMessage.StringPayload);
            senderCopy.BinaryPayload.Should().BeEquivalentTo(senderMessage.BinaryPayload);
        }
示例#2
0
        public void UncompressedStringSenderMessageToBinaryReceiverMessageAsBinaryPayload()
        {
            var originalPayload = GetStringExample();
            var senderMessage   = new SenderMessage(originalPayload);
            var receiverMessage = new TestReceiverMessage(senderMessage.BinaryPayload, senderMessage.Headers);

            receiverMessage.BinaryPayload.Should().BeEquivalentTo(Encoding.UTF8.GetBytes(originalPayload));
            var senderCopy = new SenderMessage(receiverMessage);

            senderCopy.StringPayload.Should().Be(senderMessage.StringPayload);
            senderCopy.BinaryPayload.Should().BeEquivalentTo(senderMessage.BinaryPayload);
        }
示例#3
0
        public void UncompressedBinarySenderMessageToBinaryReceiverMessageAsStringPayload()
        {
            var originalPayload = GetBinaryExample();
            var senderMessage   = new SenderMessage(originalPayload);
            var receiverMessage = new TestReceiverMessage(senderMessage.BinaryPayload, senderMessage.Headers);

            receiverMessage.StringPayload.Should().Be(Convert.ToBase64String(originalPayload));
            var senderCopy = new SenderMessage(receiverMessage);

            senderCopy.StringPayload.Should().Be(senderMessage.StringPayload);
            senderCopy.BinaryPayload.Should().BeEquivalentTo(senderMessage.BinaryPayload);
        }