Beispiel #1
0
        public void BuildVersionCache_MatchesNoFile_NullArgument()
        {
            // Given
            IBuildAssetVersionCache cache = GetSharedCacheObject(out _);

            // When
            string match = cache.MatchFile(null);

            // Then
            Assert.That(match, Is.Null);
        }
Beispiel #2
0
        public void BuildVersionCache_MatchesHashFile_FromHashlessPath()
        {
            // Given
            IBuildAssetVersionCache cache = GetSharedCacheObject(out _);
            const string            path  = "/build/app.js";

            // When
            string match = cache.MatchFile(path);

            // Then
            Assert.That(match, Is.EqualTo("build/app.abcd.js"));
        }
Beispiel #3
0
        public void BuildVersionCache_MatchesNoFile_FromUnknownExtensionPath()
        {
            // Given
            IBuildAssetVersionCache cache = GetSharedCacheObject(out _);
            const string            path  = "/build/app.css";

            // When
            string match = cache.MatchFile(path);

            // Then
            Assert.That(match, Is.Null);
        }
Beispiel #4
0
        public void BuildVersionCache_MatchesLatestHashFile_FromHashlessPath()
        {
            // Given
            IBuildAssetVersionCache cache = GetSharedCacheObject(out TestFileStructure fileStructure);
            const string            path  = "/build/lib.js";

            SetFileWriteTime(fileStructure, "lib.abcd.js", DateTime.Now.AddHours(-2));
            SetFileWriteTime(fileStructure, "lib.efgh.js", DateTime.Now.AddHours(-1));
            SetFileWriteTime(fileStructure, "lib.hijk.js", DateTime.Now.AddHours(-3));

            // When
            string match = cache.MatchFile(path);

            // Then
            Assert.That(match, Is.EqualTo("build/lib.efgh.js"));
        }
Beispiel #5
0
 /// <inheritdoc />
 public VersionedFileTagHelper(IBuildAssetVersionCache buildAssetVersionCache)
 {
     this._buildAssetVersionCache = buildAssetVersionCache;
 }
Beispiel #6
0
 /// <inheritdoc />
 public WildcardPatternRewriteMiddleware(IBuildAssetVersionCache buildAssetVersionCache, PathString matchPath, RequestDelegate next)
 {
     this._buildAssetVersionCache = buildAssetVersionCache;
     this._matchPath = matchPath;
     this._next      = next;
 }