public void ReadMessage_should_throw_if_binaryReader_was_not_provided() { using (var stream = new MemoryStream()) using (var binaryWriter = new BsonBinaryWriter(stream)) { var subject = new GetMoreMessageBinaryEncoder(null, binaryWriter); Action action = () => subject.ReadMessage(); action.ShouldThrow <InvalidOperationException>(); } }
public void ReadMessage_should_read_a_message() { using (var stream = new MemoryStream(__testMessageBytes)) { var subject = new GetMoreMessageBinaryEncoder(stream, __messageEncoderSettings); var message = subject.ReadMessage(); message.BatchSize.Should().Be(__batchSize); message.CollectionNamespace.Should().Be(__collectionNamespace); message.CursorId.Should().Be(__cursorId); message.RequestId.Should().Be(__requestId); } }
public void ReadMessage_should_read_a_message() { using (var stream = new MemoryStream(__testMessageBytes)) { var subject = new GetMoreMessageBinaryEncoder(stream, __messageEncoderSettings); var message = subject.ReadMessage(); message.BatchSize.Should().Be(__batchSize); message.CollectionNamespace.Should().Be(__collectionNamespace); message.CursorId.Should().Be(__cursorId); message.RequestId.Should().Be(__requestId); } }
public void ReadMessage_should_throw_when_opcode_is_invalid() { var bytes = (byte[])__testMessageBytes.Clone(); bytes[12]++; using (var stream = new MemoryStream(bytes)) { var subject = new GetMoreMessageBinaryEncoder(stream, __messageEncoderSettings); var exception = Record.Exception(() => subject.ReadMessage()); exception.Should().BeOfType <FormatException>(); exception.Message.Should().Be("GetMore message opcode is not OP_GET_MORE."); } }
public void ReadMessage_should_read_a_message() { using (var stream = new MemoryStream(__testMessageBytes)) using (var binaryReader = new BsonBinaryReader(stream)) { var subject = new GetMoreMessageBinaryEncoder(binaryReader, null); var message = subject.ReadMessage(); message.BatchSize.Should().Be(__batchSize); message.CollectionName.Should().Be(__collectionName); message.CursorId.Should().Be(__cursorId); message.DatabaseName.Should().Be(__databaseName); message.RequestId.Should().Be(__requestId); } }
public void ReadMessage_should_throw_if_binaryReader_was_not_provided() { using (var stream = new MemoryStream()) using (var binaryWriter = new BsonBinaryWriter(stream)) { var subject = new GetMoreMessageBinaryEncoder(null, binaryWriter); Action action = () => subject.ReadMessage(); action.ShouldThrow<InvalidOperationException>(); } }
public void ReadMessage_should_read_a_message() { using (var stream = new MemoryStream(__testMessageBytes)) using (var binaryReader = new BsonBinaryReader(stream)) { var subject = new GetMoreMessageBinaryEncoder(binaryReader, null); var message = subject.ReadMessage(); message.BatchSize.Should().Be(__batchSize); message.CollectionName.Should().Be(__collectionName); message.CursorId.Should().Be(__cursorId); message.DatabaseName.Should().Be(__databaseName); message.RequestId.Should().Be(__requestId); } }