示例#1
0
        public void GivenNoManifestInspectShouldNotThrow()
        {
            var    testRoot     = Path.Combine(_testDirectoryRoot);
            var    toolManifest = new ToolManifestFinder(new DirectoryPath(testRoot), _fileSystem);
            Action a            = () => toolManifest.Inspect();

            a.ShouldNotThrow();
        }
示例#2
0
        public void GivenConflictedManifestFileInDifferentDirectoriesItReturnMergedContentWithSourceManifestFile()
        {
            var subdirectoryOfTestRoot = Path.Combine(_testDirectoryRoot, "sub");

            _fileSystem.Directory.CreateDirectory(subdirectoryOfTestRoot);
            _fileSystem.File.WriteAllText(Path.Combine(_testDirectoryRoot, _manifestFilename),
                                          _jsonContentInParentDirectory);
            _fileSystem.File.WriteAllText(Path.Combine(subdirectoryOfTestRoot, _manifestFilename),
                                          _jsonContentInCurrentDirectory);
            var toolManifest   = new ToolManifestFinder(new DirectoryPath(subdirectoryOfTestRoot), _fileSystem);
            var manifestResult = toolManifest.Inspect();

            manifestResult.Single(pair => pair.toolManifestPackage.PackageId.Equals(new PackageId("t-rex")))
            .SourceManifest.Value.Should().Be(Path.Combine(_testDirectoryRoot, "sub", _manifestFilename));

            manifestResult.Single(pair => pair.toolManifestPackage.PackageId.Equals(new PackageId("dotnetsay2")))
            .SourceManifest.Value.Should().Be(Path.Combine(_testDirectoryRoot, _manifestFilename));

            manifestResult.Single(pair => pair.toolManifestPackage.PackageId.Equals(new PackageId("dotnetsay")))
            .SourceManifest.Value.Should().Be(Path.Combine(_testDirectoryRoot, "sub", _manifestFilename));
        }