public void DeletKeyNotExist()
        {
            var serdes = new StringSerDes();

            byte[] key = serdes.Serialize("key", new SerializationContext());

            var store = new InMemoryKeyValueStore("store");
            var r     = store.Delete(new Bytes(key));

            Assert.IsNull(r);
            Assert.AreEqual(0, store.ApproximateNumEntries());
        }
        public void DeleteKeyExist()
        {
            var serdes = new StringSerDes();

            byte[] key = serdes.Serialize("key", new SerializationContext()),
            value = serdes.Serialize("value", new SerializationContext());

            var store = new InMemoryKeyValueStore("store");

            store.Put(new Bytes(key), value);
            Assert.AreEqual(1, store.ApproximateNumEntries());
            var v = store.Delete(new Bytes(key));

            Assert.AreEqual(0, store.ApproximateNumEntries());
            Assert.AreEqual("value", serdes.Deserialize(v, new SerializationContext()));
        }