public void constructor_should_initialize_instance() { var database = Substitute.For<IMongoDatabase>(); var bucket = new GridFSBucket(database); var binding = Substitute.For<IReadBinding>(); var fileInfo = new GridFSFileInfo(new BsonDocument()); var result = new GridFSSeekableDownloadStream(bucket, binding, fileInfo); result.Position.Should().Be(0); result._chunk().Should().BeNull(); result._n().Should().Be(-1); }
public void constructor_should_initialize_instance() { var database = Substitute.For <IMongoDatabase>(); var bucket = new GridFSBucket(database); var binding = Substitute.For <IReadBinding>(); var fileInfo = new GridFSFileInfo(new BsonDocument()); var result = new GridFSSeekableDownloadStream(bucket, binding, fileInfo); result.Position.Should().Be(0); result._chunk().Should().BeNull(); result._n().Should().Be(-1); }
public void constructor_should_initialize_instance() { var database = Substitute.For <IMongoDatabase>(); var bucket = new GridFSBucket <ObjectId>(database); var binding = Substitute.For <IReadBinding>(); var fileInfo = new GridFSFileInfo <ObjectId>(new BsonDocument { { "_id", ObjectId.GenerateNewId() } }, new GridFSFileInfoSerializer <ObjectId>()); var result = new GridFSSeekableDownloadStream <ObjectId>(bucket, binding, fileInfo); result.Position.Should().Be(0); result._chunk().Should().BeNull(); result._n().Should().Be(-1); }
public static long _n <ObjectId>(this GridFSSeekableDownloadStream <ObjectId> stream) { var fieldInfo = typeof(GridFSSeekableDownloadStream <ObjectId>).GetField("_n", BindingFlags.NonPublic | BindingFlags.Instance); return((long)fieldInfo.GetValue(stream)); }
public static byte[] _chunk(this GridFSSeekableDownloadStream stream) { var fieldInfo = typeof(GridFSSeekableDownloadStream).GetField("_chunk", BindingFlags.NonPublic | BindingFlags.Instance); return((byte[])fieldInfo.GetValue(stream)); }