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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }