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); }
public virtual void ReleaseSiteMap(string siteMapCacheKey) { if (string.IsNullOrEmpty(siteMapCacheKey)) { siteMapCacheKey = siteMapCacheKeyGenerator.GenerateKey(); } siteMapCache.Remove(siteMapCacheKey); }
public virtual void ReleaseSiteMap(string siteMapCacheKey) { if (String.IsNullOrEmpty(siteMapCacheKey)) { throw new ArgumentNullException("siteMapCacheKey"); } siteMapCache.Remove(siteMapCacheKey); }