コード例 #1
0
        public void LocalCacheAccelerator_TryToStoreNotHighDemandItemAndCallingGetValue_ReturnValueShouldBeNull()
        {
            //Arrange
            var cacheStoreAccelerator = new Mock <ICacheStoreAccelerator>();

            LocalCacheStoreAccelerator localCacheStoreAccelerator = new LocalCacheStoreAccelerator(cacheStoreAccelerator.Object, GetConfiguration(), GetLog());

            cacheStoreAccelerator.Setup(x => x.IsHighDemandObject(It.IsAny <string>())).Returns(false);
            cacheStoreAccelerator.Setup(x => x.ContainKey(It.IsAny <string>())).Returns(false);

            string key   = "key_1";
            string value = "value_1";

            localCacheStoreAccelerator.StoreValue(key, value);

            //Act
            var result = localCacheStoreAccelerator.GetValue(key);

            //Assert
            Assert.Null(result);
        }
コード例 #2
0
        public void LocaLCacheAccelerator_TryToStoreHighDemandItem_StoredItemShouldExist()
        {
            //Arrange
            var cacheStoreAccelerator = new Mock <ICacheStoreAccelerator>();

            LocalCacheStoreAccelerator localCacheStoreAccelerator = new LocalCacheStoreAccelerator(cacheStoreAccelerator.Object, GetConfiguration(), GetLog());

            cacheStoreAccelerator.Setup(x => x.IsHighDemandObject(It.IsAny <string>())).Returns(true);
            cacheStoreAccelerator.Setup(x => x.ContainKey(It.IsAny <string>())).Returns(true);

            string key   = "key_1";
            string value = "value_1";

            localCacheStoreAccelerator.StoreValue(key, value);

            //Act
            var result = localCacheStoreAccelerator.GetValue(key);

            //Assert
            Assert.Equal(value, result);
        }