public void ReadObjectId_should_return_expected_result() { var objectId = ObjectId.GenerateNewId(); var bytes = objectId.ToByteArray(); var stream = new MemoryStream(bytes); var subject = new BsonStreamAdapter(stream); var result = subject.ReadObjectId(); result.Should().Be(objectId); subject.Position.Should().Be(12); }
public void ReadObjectId_should_throw_when_subject_is_disposed() { var stream = Substitute.For<Stream>(); var subject = new BsonStreamAdapter(stream); subject.Dispose(); Action action = () => subject.ReadObjectId(); action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter"); }
public void ReadObjectId_should_be_big_endian() { var bytes = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; var stream = new MemoryStream(bytes); var subject = new BsonStreamAdapter(stream); var expectedResult = new ObjectId(0x01020304, 0x050607, 0x0809, 0x0a0b0c); var result = subject.ReadObjectId(); result.Should().Be(expectedResult); }