public void StaticWebAssetsFileProvider_Constructor_DoesNotPrependPrefixWithSlashIfPresent() { // Arrange & Act var provider = new StaticWebAssetsFileProvider("/_content", AppContext.BaseDirectory); // Assert Assert.Equal("/_content", provider.BasePath); }
public void StaticWebAssetsFileProvider_FindsFileWithSpaces() { // Arrange & Act var provider = new StaticWebAssetsFileProvider("/_content", Path.Combine(AppContext.BaseDirectory, "testroot", "wwwroot")); // Assert Assert.True(provider.GetFileInfo("/_content/Static Web Assets.txt").Exists); }
public void GetDirectoryContents_DoesNotFindNonExistentFiles() { // Arrange var provider = new StaticWebAssetsFileProvider("/_content/RazorClassLib/", AppContext.BaseDirectory); // Act var directory = provider.GetDirectoryContents("/_content/RazorClassLib/False"); // Assert Assert.Empty(directory); }
public void GetDirectoryContents_PartialMatchFails(string requestedUrl) { // Arrange var provider = new StaticWebAssetsFileProvider("/_content/RazorClassLib", AppContext.BaseDirectory); // Act var directory = provider.GetDirectoryContents(requestedUrl); // Assert Assert.Empty(directory); }
public void GetDirectoryContents_WalksUpContentRoot(string searchDir, string expected) { // Arrange var provider = new StaticWebAssetsFileProvider("/_content/RazorClassLib/Dir", AppContext.BaseDirectory); // Act var directory = provider.GetDirectoryContents(searchDir); // Assert Assert.NotEmpty(directory); Assert.Contains(directory, file => string.Equals(file.Name, expected)); }
public void GetDirectoryContents_HandlersEmptyPath() { // Arrange var provider = new StaticWebAssetsFileProvider("/_content", Path.Combine(AppContext.BaseDirectory, "testroot", "wwwroot")); // Act var directory = provider.GetDirectoryContents(""); // Assert Assert.True(directory.Exists); }
public void GetDirectoryContents_Prefix_RespectsOsCaseSensitivity() { // Arrange var expectedResult = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); var provider = new StaticWebAssetsFileProvider( "_content", Path.GetDirectoryName(new Uri(typeof(StaticWebAssetsFileProviderTests).Assembly.CodeBase).LocalPath)); // Act var directory = provider.GetDirectoryContents("/_CONTENT"); // Assert Assert.Equal(expectedResult, directory.Exists); }
public void GetFileInfo_Prefix_RespectsOsCaseSensitivity() { // Arrange var expectedResult = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); var provider = new StaticWebAssetsFileProvider( "_content", Path.GetDirectoryName(new Uri(typeof(StaticWebAssetsFileProviderTests).Assembly.CodeBase).LocalPath)); // Act var file = provider.GetFileInfo("/_CONTENT/Microsoft.AspNetCore.Hosting.StaticWebAssets.xml"); // Assert Assert.Equal(expectedResult, file.Exists); }
public void GetFileInfo_DoesNotMatch_IncompletePrefixSegments() { // Arrange var expectedResult = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); var provider = new StaticWebAssetsFileProvider( "_cont", Path.GetDirectoryName(new Uri(typeof(StaticWebAssetsFileProviderTests).Assembly.CodeBase).LocalPath)); // Act var file = provider.GetFileInfo("/_content/Microsoft.AspNetCore.TestHost.StaticWebAssets.xml"); // Assert Assert.False(file.Exists, "File exists"); }
public void GetDirectoryContents_Prefix_RespectsOsCaseSensitivity() { // Arrange var expectedResult = OperatingSystem.IsWindows(); var provider = new StaticWebAssetsFileProvider( "_content", Path.GetDirectoryName(typeof(StaticWebAssetsFileProviderTests).Assembly.Location)); // Act var directory = provider.GetDirectoryContents("/_CONTENT"); // Assert Assert.Equal(expectedResult, directory.Exists); }
public void GetFileInfo_Prefix_RespectsOsCaseSensitivity() { // Arrange var expectedResult = OperatingSystem.IsWindows(); var provider = new StaticWebAssetsFileProvider( "_content", Path.GetDirectoryName(typeof(StaticWebAssetsFileProviderTests).Assembly.Location)); // Act var file = provider.GetFileInfo("/_CONTENT/Microsoft.AspNetCore.Hosting.StaticWebAssets.xml"); // Assert Assert.Equal(expectedResult, file.Exists); }
public void GetFileInfo_DoesNotMatch_IncompletePrefixSegments() { // Arrange var expectedResult = OperatingSystem.IsWindows(); var provider = new StaticWebAssetsFileProvider( "_cont", Path.GetDirectoryName(typeof(StaticWebAssetsFileProviderTests).Assembly.Location)); // Act var file = provider.GetFileInfo("/_content/Microsoft.AspNetCore.TestHost.StaticWebAssets.xml"); // Assert Assert.False(file.Exists, "File exists"); }
public void GetDirectoryContents_HandlesWhitespaceInBase() { // Arrange var provider = new StaticWebAssetsFileProvider("/_content/Static Web Assets", Path.Combine(AppContext.BaseDirectory, "testroot", "wwwroot")); // Act var directory = provider.GetDirectoryContents("/_content/Static Web Assets/Static Web/"); // Assert Assert.Collection(directory, file => { Assert.Equal("Static Web.txt", file.Name); }); }