示例#1
0
        public void should_return_correct_values()
        {
            // Arrange
            var storage        = new InMemoryCacheStorage();
            var testKey        = "A";
            var childContainer = "1";
            var testValue      = "B";
            var testValue2     = "C";

            // Actions
            var bucket = new CacheBucket(BUCKET_NAME_1, storage);

            bucket.SetValue(testKey, testValue);
            bucket.In(childContainer).SetValue(testKey, testValue2);

            // Asserts
            testValue.Should().NotBe(testValue2);
            bucket.GetValue(testKey).Should().Be(testValue);
            bucket.In(childContainer).GetValue(testKey).Should().Be(testValue2);
        }
示例#2
0
        public void should_return_correct_value_when_quick_access()
        {
            // Arrange
            var storage        = new InMemoryCacheStorage();
            var testKey        = "A";
            var childContainer = "1";
            var testValue2     = "C";

            // Actions
            var bucket = new CacheBucket(BUCKET_NAME_1, storage);

            bucket.In(childContainer).SetValue(testKey, testValue2);

            var childBucket = new CacheBucket(new[] { BUCKET_NAME_1, childContainer }.ToBucketName(), storage);


            // Asserts
            bucket.In(childContainer).GetValue(testKey).Should().Be(testValue2);
            childBucket.GetValue(testKey).Should().Be(testValue2);
        }