public void Package_DiffContainsFile_FileIsAddedToRepoCorrectly() { var diff = FakeDiffCreator.FakeDiffFor(@"FakeDiffDirectory", _tempDir); var path = _fp.CreateTempDirectoryFromDiff(diff); var filesInPath = Directory.GetFiles(path, "*", SearchOption.AllDirectories); Assert.That(filesInPath.Length, Is.EqualTo(1)); }
public string CreateSalesforceDelta(CommandLineArgs args) { var changes = _differ.RetrieveChanges(args.Repo, args.TargetBranch, args.SourceBranch); var tempDirectory = _bundler.CreateTempDirectoryFromDiff(changes); var metaDataRoot = Path.Combine(tempDirectory, args.MetadataDirectory); var manifest = _manifestGenerator.GenerateFor(metaDataRoot); var manifestXml = _manifestGenerator.Serialize(manifest); var packageTempLocation = Path.Combine(tempDirectory, "delta.zip"); _fs.File.WriteAllText(_fs.Path.Combine(metaDataRoot, "package.xml"), manifestXml); _packager.Package(metaDataRoot, packageTempLocation); _output.WriteLine($"Copying '{packageTempLocation}' to '{args.OutputLocation}'..."); File.Copy(packageTempLocation, args.OutputLocation, true); return(args.OutputLocation); }