public void BuildVersionCache_MatchesNoFile_NullArgument() { // Given IBuildAssetVersionCache cache = GetSharedCacheObject(out _); // When string match = cache.MatchFile(null); // Then Assert.That(match, Is.Null); }
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")); }
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); }
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")); }
/// <inheritdoc /> public VersionedFileTagHelper(IBuildAssetVersionCache buildAssetVersionCache) { this._buildAssetVersionCache = buildAssetVersionCache; }
/// <inheritdoc /> public WildcardPatternRewriteMiddleware(IBuildAssetVersionCache buildAssetVersionCache, PathString matchPath, RequestDelegate next) { this._buildAssetVersionCache = buildAssetVersionCache; this._matchPath = matchPath; this._next = next; }