public void ItCanHandleWritingAndReadingDifferentSizesOfDataToTheSameDocument()
        {
            // Arrange
            MySerializableData data1 = new MySerializableData {
                Value = "Abcdefghijklmn"
            };
            MySerializableData data2 = new MySerializableData {
                Value = "Xyz"
            };

            // Act
            DocumentStore_Class.Put("rwxyz", data1);
            MySerializableData result1 = DocumentStore_Class.Get("rwxyz");

            DocumentStore_Class.Put("rwxyz", data2);
            MySerializableData result2 = DocumentStore_Class.Get("rwxyz");

            // Assert
            Assert.AreEqual(data1.Value, result1.Value);
            Assert.AreEqual(data2.Value, result2.Value);
        }
        public void CanPutGetAndDeleteClass()
        {
            // Arrange
            MySerializableData data = new MySerializableData {
                Value = "15"
            };

            // Act
            DocumentStore_Class.Put("abc", data);

            MySerializableData result1;
            bool ok1 = DocumentStore_Class.TryGet("abc", out result1);

            DocumentStore_Class.TryDelete("abc");

            MySerializableData result2;
            bool ok2 = DocumentStore_Class.TryGet("abc", out result2);

            // Assert
            Assert.IsTrue(ok1);
            Assert.AreEqual(data.Value, result1.Value);
            Assert.IsFalse(ok2);
            Assert.IsNull(result2);
        }