public async Task ThrowsOnNullPackages() { IEnumerable <PackageDependencyInfo> packages = null; var repository = StubSourceRepositoryFactory.Create(); await Assert.ThrowsAsync <ArgumentNullException>( "packages", () => packages.VisualizeUpgradeableDependenciesAsync(repository, _targetFramework)); }
public async Task ThrowsOnNullPackage() { PackageDependencyInfo package = null; var repository = StubSourceRepositoryFactory.Create(); await Assert.ThrowsAsync <ArgumentNullException>( "package", () => package.VisualizeUpgradeableDependenciesAsync(repository)); }
public async Task UnkownUpgradeActionIsDarkGrayLink() { var package = StubPackageFactory.CreatePackage("Exact", "1.0.0", StubPackageDependencyFactory.CreateExact("Dependency", "1.0.0")); var repository = StubSourceRepositoryFactory.Create(new[] { package, }); var directedGraph = await new[] { package, }.VisualizeUpgradeableDependenciesAsync(repository, _targetFramework); Assert.Equal("DarkGray", directedGraph.Links[0].Stroke); }
public async Task MinVersionUpgradeActionIsForestGreenLink() { var package = StubPackageFactory.CreatePackage("Package", "1.0.0", StubPackageDependencyFactory.Create("Dependency", "1.0.0")); var dependency1 = StubPackageFactory.CreatePackage("Dependency", "1.0.0"); var dependency2 = StubPackageFactory.CreatePackage("Dependency", "2.0.0"); var repository = StubSourceRepositoryFactory.Create(new[] { package, dependency1, dependency2, }); var directedGraph = await new[] { package, }.VisualizeUpgradeableDependenciesAsync(repository, _targetFramework); Assert.Equal("ForestGreen", directedGraph.Links[0].Stroke); }
public async Task ReleaseToPrereleaseUpgradeActionIsFirebrickLink() { var package = StubPackageFactory.CreatePackage("Exact", "1.0.0", StubPackageDependencyFactory.CreateExact("Dependency", "1.0.0")); var dependencyRelease = StubPackageFactory.CreatePackage("Dependency", "1.0.0"); var dependencyPrerelease = StubPackageFactory.CreatePackage("Dependency", "1.1.0-pre"); var repository = StubSourceRepositoryFactory.Create(new[] { package, dependencyRelease, dependencyPrerelease, }); var directedGraph = await new[] { package, }.VisualizeUpgradeableDependenciesAsync(repository, _targetFramework); Assert.Equal("Firebrick", directedGraph.Links[0].Stroke); }
public async Task PrereleaseToPrereleaseUpgradeActionIsOrangeRedLink() { var package = StubPackageFactory.CreatePackage("Package", "1.0.0", StubPackageDependencyFactory.CreateExact("Dependency", "1.0.0-alpha")); var dependencyAlpha = StubPackageFactory.CreatePackage("Dependency", "1.0.0-alpha"); var dependencyBeta = StubPackageFactory.CreatePackage("Dependency", "1.0.0-beta"); var repository = StubSourceRepositoryFactory.Create(new[] { package, dependencyAlpha, dependencyBeta, }); var directedGraph = await new[] { package, }.VisualizeUpgradeableDependenciesAsync(repository, _targetFramework); Assert.Equal("OrangeRed", directedGraph.Links[0].Stroke); }
public async Task PackageIsNodeWithVersion() { var package = StubPackageFactory.CreatePackage("A", "1.0.0"); var repository = StubSourceRepositoryFactory.Create(new[] { package, }); var directedGraph = await package.VisualizeUpgradeableDependenciesAsync(repository, _targetFramework); Assert.Single(directedGraph.Nodes); Assert.Equal("A 1.0.0", directedGraph.Nodes[0].Label); Assert.Null(directedGraph.Links); }
public async Task RecentPackagesAreNodesWithVersion() { var packageBuilder = new StubPackageBuilder(); packageBuilder.AddPackageDefinitions("PackageA", "0.1.0", "0.2.0-rc1", "1.0.0"); packageBuilder.AddPackageDefinitions("PackageB", "1.0.1", "1.0.2", "1.0.3-beta"); var repository = StubSourceRepositoryFactory.Create(packageBuilder); var directedGraph = await repository.VisualizeUpgradeableDependenciesAsync(_targetFramework); Assert.Equal(2, directedGraph.Nodes.Length); Assert.Equal("PackageA 1.0.0", directedGraph.Nodes[0].Label); Assert.Equal("PackageB 1.0.3-beta", directedGraph.Nodes[1].Label); Assert.Null(directedGraph.Links); }
public async Task PackagesAreNodesWithVersion() { var packageBuilder = new StubPackageBuilder(); packageBuilder.AddPackageDefinition("A", "1.0.0"); packageBuilder.AddPackageDefinition("B", "2.1.0-beta"); var packages = packageBuilder.BuildPackages(); var repository = StubSourceRepositoryFactory.Create(packages); var directedGraph = await packages.VisualizeUpgradeableDependenciesAsync(repository, _targetFramework); Assert.Equal(2, directedGraph.Nodes.Length); Assert.Equal("A 1.0.0", directedGraph.Nodes[0].Label); Assert.Equal("B 2.1.0-beta", directedGraph.Nodes[1].Label); Assert.Null(directedGraph.Links); }