示例#1
0
        public void GetOutputWebPath_NoHash()
        {
            var renderToPath = Guid.NewGuid().ToString();

            var strategy = new DefaultCacheInvalidationStrategy();

            Assert.AreEqual(renderToPath, strategy.GetOutputWebPath(renderToPath, null, null));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        public void GetOutputFileLocation()
        {
            var fileLocation = Guid.NewGuid().ToString();
            var hash         = "HASH";

            var strategy = new DefaultCacheInvalidationStrategy();

            Assert.AreEqual(fileLocation, strategy.GetOutputFileLocation(fileLocation, hash));
        }
示例#5
0
        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));
        }
示例#6
0
 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);
 }