Пример #1
0
        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));
        }
Пример #2
0
        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]);
        }