public void TestFlyweightSerialization()
        {
            var serializer = new JsonFlyweightSerializer <Book>();
            var strategy   = BookStorage.AccessStrategy.Streams;

            var data = RandomDataGenerator.RandomData(10000).ToArray();

            using (var temp = BookStorage.Create(data, "temp2.raw", 1 * 1024, serializer, 100000))
            {
            }

            using (var reader = BookStorage.Open("temp2.raw", strategy, null))
            {
                for (int i = 0; i < data.Length; i++)
                {
                    var item = data[i];
                    Assert.AreEqual(item.Value, reader.Get(item.Key));
                }
            }
        }
        public override void StorageInitalize()
        {
            var serializer = new JsonFlyweightSerializer <Book>();

            this.WriteStorage(serializer);
        }