public void DiscoverPackageMetadata_ExecutesEmbeddedLocationHeuristics()
        {
            var heuristic = new FakeHeuristic();

            _disc = new PackageMetadataLocator(new MetadataDiscoveryHeuristics {
                heuristic
            });

            _disc.DiscoverPackageMetadata(_discoveryRoot);

            Assert.That(heuristic.Executed, Is.True);
        }
예제 #2
0
        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();
            }
        }