Example #1
0
 public void Constructor_should_not_throw_if_only_textWriter_is_provided()
 {
     using (var textWriter = new StringWriter())
     {
         var encoder = new CompressedMessageJsonEncoder(null, textWriter, __originalEncoderSelector, __messageEncoderSettings);
     }
 }
Example #2
0
 public void Constructor_should_not_throw_if_textReader_and_textWriter_are_both_provided()
 {
     using (var textReader = new StringReader(""))
         using (var textWriter = new StringWriter())
         {
             var encoder = new CompressedMessageJsonEncoder(textReader, textWriter, __originalEncoderSelector, __messageEncoderSettings);
         }
 }
Example #3
0
        public void WriteMessage_should_write_a_message()
        {
            using (var textWriter = new StringWriter())
            {
                var subject = new CompressedMessageJsonEncoder(null, textWriter, __originalEncoderSelector, __messageEncoderSettings);
                subject.WriteMessage(__testMessage);

                var json = textWriter.ToString();
                json.Should().Be(__jsonMessage);
            }
        }
Example #4
0
        public void WriteMessage_should_throw_if_textWriter_was_not_provided()
        {
            using (var textReader = new StringReader(""))
            {
                var subject = new CompressedMessageJsonEncoder(textReader, null, __originalEncoderSelector, __messageEncoderSettings);

                var exception = Record.Exception(() => subject.WriteMessage(__testMessage));

                exception.Should().BeOfType <InvalidOperationException>();
            }
        }
Example #5
0
        public void WriteMessage_should_throw_if_message_is_null()
        {
            using (var textWriter = new StringWriter())
            {
                var subject = new CompressedMessageJsonEncoder(null, textWriter, __originalEncoderSelector, __messageEncoderSettings);

                var exception = Record.Exception(() => subject.WriteMessage(null));

                exception.Should().BeOfType <ArgumentNullException>();
            }
        }
Example #6
0
        public void ReadMessage_should_read_a_message()
        {
            using (var textReader = new StringReader(__jsonMessage))
            {
                var subject = new CompressedMessageJsonEncoder(textReader, null, __originalEncoderSelector, __messageEncoderSettings);
                var message = subject.ReadMessage();

                message.CompressorType.Should().Be(__compressorType);
                message.MessageType.Should().Be(MongoDBMessageType.Compressed);

                var originalMessage = (CommandResponseMessage)message.OriginalMessage;
                originalMessage.ShouldBeEquivalentTo(__originalMessage);
            }
        }