public void Can_get_all_documents()
        {
            var blobs = new MemoryBlobStorageProvider();
            var set   = new CustomMyDocumentSet(blobs);

            Assert.IsFalse(set.GetAll().Any());

            set.InsertOrReplace(1, new MyDocument {
                ArbitraryString = "X1"
            });
            set.InsertOrReplace(2, new MyDocument {
                ArbitraryString = "X2"
            });
            set.InsertOrReplace(3, new MyDocument {
                ArbitraryString = "X3"
            });
            Assert.AreEqual(3, set.GetAll().Count());
            Assert.AreEqual("X1", set.GetAll().First().ArbitraryString);
            Assert.AreEqual("X3", set.GetAll().Last().ArbitraryString);
        }
        public void Can_delet_all_documents()
        {
            var blobs = new MemoryBlobStorageProvider();
            var set   = new CustomMyDocumentSet(blobs);

            Assert.IsFalse(set.ListAllKeys().Any());

            set.InsertOrReplace(1, new MyDocument {
                ArbitraryString = "X1"
            });
            set.InsertOrReplace(2, new MyDocument {
                ArbitraryString = "X2"
            });
            set.InsertOrReplace(3, new MyDocument {
                ArbitraryString = "X3"
            });
            Assert.AreEqual(3, set.ListAllKeys().Count());

            set.DeleteIfExist(2);
            Assert.AreEqual(2, set.ListAllKeys().Count());

            set.DeleteAll();
            Assert.AreEqual(0, set.ListAllKeys().Count());
        }