示例#1
0
 public async Task ThrowsOnNullPackages()
 {
     IEnumerable <PackageDependencyInfo> packages = null;
     var repository = StubSourceRepositoryFactory.Create();
     await Assert.ThrowsAsync <ArgumentNullException>(
         "packages",
         () => packages.VisualizeUpgradeableDependenciesAsync(repository, _targetFramework));
 }
示例#2
0
 public async Task ThrowsOnNullPackage()
 {
     PackageDependencyInfo package = null;
     var repository = StubSourceRepositoryFactory.Create();
     await Assert.ThrowsAsync <ArgumentNullException>(
         "package",
         () => package.VisualizeUpgradeableDependenciesAsync(repository));
 }
示例#3
0
            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);
            }
示例#4
0
            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);
            }
示例#5
0
            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);
            }
示例#6
0
            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);
            }
示例#7
0
            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);
            }
示例#9
0
            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);
            }