Example #1
0
        public void CanReadBlobFromRecord()
        {
            var fn    = RandomFilename;
            var block = new Block(fn, 0);

            var sch = new Schema();

            sch.AddBlobField("field", 30);

            var page = _fileManager.ResolvePage(block);

            page.Read(block);

            page.SetInt(0, 4);
            page.SetBlob(4, new byte[] { 1, 2, 3 });

            page.Write(block);

            recordPage = new RecordPage(block, _tableInfo, _transaction, _fileManager);
            recordPage.MoveToId(0);
            var value = recordPage.GetBlob("field");

            Assert.AreEqual(new byte[] { 1, 2, 3 }, value);
        }