public void GetOutputWebPath_NoHash() { var renderToPath = Guid.NewGuid().ToString(); var strategy = new DefaultCacheInvalidationStrategy(); Assert.AreEqual(renderToPath, strategy.GetOutputWebPath(renderToPath, null, null)); }
public void GetOutputWebPath_HashInFilename() { var renderToPath = Guid.NewGuid().ToString() + "_#"; var hash = Guid.NewGuid().ToString(); var strategy = new DefaultCacheInvalidationStrategy(); Assert.AreEqual(renderToPath.Replace("#", hash), strategy.GetOutputWebPath(renderToPath, null, hash)); }
public void GetOutputFileLocation_HashInFileName() { var fileLocation = Guid.NewGuid().ToString() + "_#"; var hash = "HASH"; var strategy = new DefaultCacheInvalidationStrategy(); Assert.AreEqual(fileLocation.Replace("#", hash), strategy.GetOutputFileLocation(fileLocation, hash)); }
public void GetOutputFileLocation() { var fileLocation = Guid.NewGuid().ToString(); var hash = "HASH"; var strategy = new DefaultCacheInvalidationStrategy(); Assert.AreEqual(fileLocation, strategy.GetOutputFileLocation(fileLocation, hash)); }
public void GetOutputWebPath_Querystring() { var renderToPath = Guid.NewGuid().ToString() + "?something=somethingelse"; var hashKeyName = Guid.NewGuid().ToString(); var hash = Guid.NewGuid().ToString(); var strategy = new DefaultCacheInvalidationStrategy(); Assert.AreEqual(renderToPath + "&" + hashKeyName + "=" + hash, strategy.GetOutputWebPath(renderToPath, hashKeyName, hash)); }
public Configuration() { DefaultJavascriptMimeType = "application/javascript"; DefaultCssMimeType = "text/css"; DefaultCacheInvalidationStrategy = new DefaultCacheInvalidationStrategy(); DefaultCssMinifier = new Minifiers.CSS.MsMinifier(); DefaultHashKeyName = "r"; DefaultJsMinifier = new Minifiers.JavaScript.MsMinifier(); DefaultTempPathProvider = new TempPathProvider(); DefaultRetryableFileOpener = new RetryableFileOpener(); DefaultHasher = new SHA1Hasher(DefaultRetryableFileOpener); }