public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } PackagedFileInfo that = (PackagedFileInfo)obj; return(string.Equals(localPath, that.localPath) && string.Equals(fileFullPath, that.fileFullPath)); }
public void TestCopyProcessor() { CopyProcessor copyProcessor = new CopyProcessor(logger, copier, "dest"); copyProcessor .AddTransformation("console", new LocalPath("Console")) .AddTransformation("win.service", new LocalPath("WinService")); StandardPackageDef transformedPackage = (StandardPackageDef)copyProcessor.Process( package); ICollection <PackagedFileInfo> transformedFiles = transformedPackage.ListFiles(); Assert.AreEqual(6, transformedFiles.Count); Assert.Contains(transformedFiles, PackagedFileInfo.FromLocalPath(@"dest\Console\file1.txt")); Assert.Contains(transformedFiles, PackagedFileInfo.FromLocalPath(@"dest\WinService\subdir\filex.txt")); IList <object[]> calls = copier.GetArgumentsForCallsMadeOn(x => x.Copy(null, null)); Assert.AreEqual(6, calls.Count); Assert.AreEqual(Path.GetFullPath(@"somedir1\file1.txt"), calls[0][0]); Assert.AreEqual(Path.GetFullPath(@"dest\Console\file1.txt"), calls[0][1]); }