예제 #1
0
        public void TestTryGetInternal()
        {
            MyValue value = myMetaCache.GetAndChange();

            value.Value = "value1";

            cloneMetaCache.Get().Should().Be(value);
        }
예제 #2
0
        public void TestCommitAndAddInternal()
        {
            MyValue value = myMetaCache.Get();

            value.Should().NotBeNull();
            value.Value.Should().BeNull();

            myMetaCache.Commit();
            myMetaCache.Value.Should().Be(value);
        }
예제 #3
0
        public void TestCommitAndUpdateInternal()
        {
            MyValue value = myMetaCache.GetAndChange();

            value.Value = "value1";

            myMetaCache.Commit();
            myMetaCache.Value.Should().Be(value);
            myMetaCache.Value.Value.Should().Be("value1");
        }
예제 #4
0
        public void TestUpdateInternal()
        {
            MyValue value = myMetaCache.GetAndChange();

            value.Value = "value1";

            MyValue value2 = cloneMetaCache.GetAndChange();

            value2.Value = "value2";

            cloneMetaCache.Commit();
            value.Value.Should().Be("value2");
        }
예제 #5
0
 protected override void UpdateInternal(StorageKey key, StorageItem value)
 {
     InnerDict[key] = new MyValue(value.Value);
 }