public void GetResourceVirtualPathEncodesModuleName() { // Arrange var moduleName = "Debugger Package v?&%"; var moduleRoot = "~/root-path/sub-path"; var path = moduleRoot + "/foo.txt"; // Act var virtualPath = ApplicationPart.GetResourceVirtualPath(moduleName, moduleRoot, path); // Assert Assert.Equal(virtualPath, "~/r.ashx/" + "Debugger%20Package%20v?&%" + "/" + "foo.txt"); }
public void GetResourceVirtualPathForTopLevelItemAndNestedModuleRootPath() { // Arrange var moduleName = "my-module"; var moduleRoot = "~/root-path/sub-path"; var path = moduleRoot + "/foo.txt"; // Act var virtualPath = ApplicationPart.GetResourceVirtualPath(moduleName, moduleRoot, path); // Assert Assert.Equal(virtualPath, "~/r.ashx/" + moduleName + "/" + "foo.txt"); }
public void GetResourceVirtualPathForItemPathWithParameters() { // Arrange var moduleName = "DebuggerPackage"; var moduleRoot = "~/root-path/sub-path"; var itemPath = "some-path/some-more-please/foo.jpg?size=45&height=20"; var path = moduleRoot + "/" + itemPath; // Act var virtualPath = ApplicationPart.GetResourceVirtualPath(moduleName, moduleRoot, path); // Assert Assert.Equal(virtualPath, "~/r.ashx/" + moduleName + "/" + itemPath); }
public void GetResourceVirtualPathForNestedItemPath() { // Arrange var moduleName = "DebuggerPackage"; var moduleRoot = "~/root-path/sub-path"; var itemPath = "some-path/some-more-please/foo.txt"; var path = moduleRoot + "/" + itemPath; // Act var virtualPath = ApplicationPart.GetResourceVirtualPath(moduleName, moduleRoot, path); // Assert Assert.Equal(virtualPath, "~/r.ashx/" + moduleName + "/" + itemPath); }