コード例 #1
0
        public void ReleaseSiteMap_NoParameterOverload_ShouldCallGenerateKeyAndPassResultToRemove()
        {
            // arrange
            var siteMapLoader = NewSiteMapLoader();

            A.CallTo(() => siteMapCacheKeyGenerator.GenerateKey()).Returns("theKey");

            // act
            siteMapLoader.ReleaseSiteMap();

            // assert
            A.CallTo(() => siteMapCacheKeyGenerator.GenerateKey()).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => siteMapCache.Remove("theKey")).MustHaveHappened(Repeated.Exactly.Once);
        }
コード例 #2
0
 public virtual void ReleaseSiteMap(string siteMapCacheKey)
 {
     if (string.IsNullOrEmpty(siteMapCacheKey))
     {
         siteMapCacheKey = siteMapCacheKeyGenerator.GenerateKey();
     }
     siteMapCache.Remove(siteMapCacheKey);
 }
コード例 #3
0
 public virtual void ReleaseSiteMap(string siteMapCacheKey)
 {
     if (String.IsNullOrEmpty(siteMapCacheKey))
     {
         throw new ArgumentNullException("siteMapCacheKey");
     }
     siteMapCache.Remove(siteMapCacheKey);
 }