public void DiscoverPackageMetadata_ExecutesEmbeddedLocationHeuristics() { var heuristic = new FakeHeuristic(); _disc = new PackageMetadataLocator(new MetadataDiscoveryHeuristics { heuristic }); _disc.DiscoverPackageMetadata(_discoveryRoot); Assert.That(heuristic.Executed, Is.True); }
public void Package(string source, string destination, Version forcedVersion = null) { var includedFiles = _packageFileLocator.IncludedFiles(source); var metaData = _metaDataLocator.DiscoverPackageMetadata(source); var package = _constructor.BuildPackage(includedFiles, metaData); if (forcedVersion != null) { metaData.Version = new SemanticVersion(forcedVersion); } var outputLocation = Path.Combine(destination, metaData.PackageFilename); using (var fs = new FileStream(outputLocation, FileMode.Create)) { package.Save(fs); fs.Close(); } }