public void when_flush_bytes_less_than_page_size()
        {
            _appendOnlyStore.Write(new byte[] { 1, 2, 3, 4 });
            _appendOnlyStore.Flush();

            Assert.AreEqual(4, _appendOnlyStore.PersistedPosition);
            Assert.AreEqual(5, _stream.Length);
        }
        void Persist(string key, byte[] buffer, long commit)
        {
            var frame = StorageFramesEvil.EncodeFrame(key, buffer, commit);

            if (!_currentWriter.Fits(frame.Data.Length + frame.Hash.Length))
            {
                CloseWriter();
                EnsureWriterExists(_cache.StoreVersion);
            }

            _currentWriter.Write(frame.Data);
            _currentWriter.Write(frame.Hash);
            _currentWriter.Flush();
        }