public void RemovePathTraversal_ShouldDoNothingIfThereAreNoPathTraversalCharacters() { var uut = new OctopusPhysicalFileSystem(); const string path = @"UserControlServer\Enrollment\EnrollmentControl.ascx"; var result = uut.RemovePathTraversal(path); Assert.That(result.ToLower(), Is.EqualTo(@"UserControlServer\Enrollment\EnrollmentControl.ascx".ToLower())); }
public void GetRelativePathTo_ShouldResolveCorrectPathForRegularContentFiles() { var uut = new OctopusPhysicalFileSystem(); const string itemPath = @"C:\BuildAgent\work\3ecb795b3ad31160\Root\Web.config"; const string projectFolder = @"C:\BuildAgent\work\3ecb795b3ad31160\Root\"; var result = uut.GetPathRelativeTo(itemPath, projectFolder); Assert.That(result.ToLower(), Is.EqualTo("web.config".ToLower())); }