public void TestAllBytesWritten() { var query = new Document {{"col1", 1}}; var msg = new QueryMessage(new BsonWriterSettings(), query, "TestDB.TestCol"); var buffer = new MemoryStream(); msg.Write(buffer); var output = buffer.ToArray(); var hexdump = BitConverter.ToString(output); //Console.WriteLine("Dump: " + hexdump); Assert.IsTrue(output.Length > 0); Assert.AreEqual("3A-00-00-00-00-00-00-00-00-00-00-00-D4-07-00-00-00-00-00-00-54-65-73-74-44-42-2E-54-65-73-74-43-6F-6C-00-00-00-00-00-00-00-00-00-0F-00-00-00-10-63-6F-6C-31-00-01-00-00-00-00", hexdump); }
public void TestWriteMessageTwice() { const string expectedHex = "3A-00-00-00-00-00-00-00-00-00-00-00-D4-07-00-00-00-00-00-00-54-65-73-74-44-42-2E-54-65-73-74-43-6F-6C-00-00-00-00-00-00-00-00-00-0F-00-00-00-10-63-6F-6C-31-00-01-00-00-00-00"; var query = new Document(); query.Add("col1", 1); var msg = new QueryMessage(new BsonWriterSettings(), query, "TestDB.TestCol"); var buffer = new MemoryStream(); msg.Write(buffer); var output = buffer.ToArray(); var hexdump = BitConverter.ToString(output); var buffer2 = new MemoryStream(); msg.Write(buffer2); var output2 = buffer.ToArray(); var hexdump2 = BitConverter.ToString(output2); Assert.AreEqual(expectedHex, hexdump); Assert.AreEqual(hexdump, hexdump2); }