public void EmptyVersions2()
 {
     DependencyTestDriver.TestAndCompareOutput(nameof(EmptyVersions2), async driver =>
     {
         await driver.UpdateDependenciesAsync(new List <DependencyDetail>());
     });
 }
        public async Task AddProductDependency3()
        {
            // Use assets from #2.
            await DependencyTestDriver.TestAndCompareOutput(nameof(AddProductDependency2), async driver =>
            {
                await driver.AddDependencyAsync(
                    new DependencyDetail
                {
                    Commit  = "12345",
                    Name    = "Foo.Bar",
                    RepoUri = "https://foo.com/foo/bar",
                    Version = "1.2.3",
                    Type    = DependencyType.Product
                });

                await(((System.Func <Task>)(async() => await driver.AddDependencyAsync(
                                                new DependencyDetail
                {
                    Commit = "67890",
                    Name = "Foo.Bar",
                    RepoUri = "https://foo.com/foo/bar",
                    Version = "1.2.4",
                    Pinned = false,
                    Type = DependencyType.Product
                })))).Should().ThrowExactlyAsync <DependencyException>();

                await driver.VerifyAsync();
            });
        }
Exemple #3
0
 public void SupportAlternateVersionPropertyFormats2()
 {
     DependencyTestDriver.TestAndCompareOutput(nameof(SupportAlternateVersionPropertyFormats2), async driver =>
     {
         await driver.AddDependencyAsync(
             new DependencyDetail
         {
             Commit  = "12345",
             Name    = "Foo.Bar",
             RepoUri = "https://foo.com/foo/bar",
             Version = "4.5.6",
             Pinned  = true,
             Type    = DependencyType.Product,
         });
         await driver.UpdateDependenciesAsync(
             new List <DependencyDetail> {
             new DependencyDetail
             {
                 Commit  = "4",
                 Name    = "Existing.Dependency",
                 RepoUri = "https://foo.com/foo/bar",
                 Version = "4.5.6",
             }
         });
         await driver.VerifyAsync();
     });
 }
        public void AddProductDependency4()
        {
            DependencyTestDriver.TestAndCompareOutput(nameof(AddProductDependency4), async driver =>
            {
                await driver.AddDependencyAsync(
                    new DependencyDetail
                {
                    Commit  = "12345",
                    Name    = "Foo.Bar",
                    RepoUri = "https://foo.com/foo/bar",
                    Version = "1.2.3"
                },
                    DependencyType.Product);

                await driver.AddDependencyAsync(
                    new DependencyDetail
                {
                    Commit  = "67890",
                    Name    = "Foo.Bar2",
                    RepoUri = "https://foo.com/foo/bar",
                    Version = "1.2.4"
                },
                    DependencyType.Product);

                await driver.AddDependencyAsync(
                    new DependencyDetail
                {
                    Commit  = "67890",
                    Name    = "Foo.Bar3",
                    RepoUri = "https://foo.com/foo/bar",
                    Version = "1.2.4"
                },
                    DependencyType.Toolset);
            });
        }
Exemple #5
0
        public void AddProductDependency3()
        {
            // Use assets from #2.
            DependencyTestDriver.TestAndCompareOutput(nameof(AddProductDependency2), async driver =>
            {
                await driver.AddDependencyAsync(
                    new DependencyDetail
                {
                    Commit  = "12345",
                    Name    = "Foo.Bar",
                    RepoUri = "https://foo.com/foo/bar",
                    Version = "1.2.3",
                    Type    = DependencyType.Product
                });

                await Assert.ThrowsAsync <DependencyException>(
                    async() => await driver.AddDependencyAsync(
                        new DependencyDetail
                {
                    Commit  = "67890",
                    Name    = "Foo.Bar",
                    RepoUri = "https://foo.com/foo/bar",
                    Version = "1.2.4",
                    Pinned  = false,
                    Type    = DependencyType.Product
                }));

                await driver.VerifyAsync();
            });
        }
 public async Task EmptyVersions1()
 {
     await DependencyTestDriver.TestAndCompareOutput(nameof(EmptyVersions1), async driver =>
     {
         await driver.UpdateDependenciesAsync(new List <DependencyDetail>());
         await driver.VerifyAsync();
     });
 }
Exemple #7
0
 public void ValidateGraph(string rootRepo, string rootCommit, bool includeToolset)
 {
     DependencyTestDriver.GetGraphAndCompare("DependencyGraph", async driver =>
     {
         return(await driver.GetDependencyGraph(rootRepo, rootCommit, includeToolset));
     },
                                             Path.Combine(rootRepo, rootCommit, includeToolset ? "graph-with-toolset.xml" : "graph-without-toolset.xml"));
 }
Exemple #8
0
 public void UpdateDependencies5()
 {
     DependencyTestDriver.TestAndCompareOutput(nameof(UpdateDependencies5), async driver =>
     {
         await driver.UpdatePinnedDependenciesAsync();
         await driver.VerifyAsync();
     });
 }
Exemple #9
0
 public async Task ValidateGraph(string rootRepo, string rootCommit, bool includeToolset)
 {
     await DependencyTestDriver.GetGraphAndCompare("DependencyGraph",
                                                   driver => driver.GetDependencyGraph(rootRepo, rootCommit, includeToolset),
                                                   Path.Combine(rootRepo,
                                                                rootCommit,
                                                                includeToolset ? "graph-with-toolset.xml" : "graph-without-toolset.xml")
                                                   );
 }
 public void AddArcadeDependency2()
 {
     DependencyTestDriver.TestAndCompareOutput(nameof(AddArcadeDependency1), async driver =>
     {
         await driver.AddDependencyAsync(
             new DependencyDetail
         {
             Commit  = "123",
             Name    = "Microsoft.DotNet.Arcade.Sdk",
             RepoUri = "https://github.com/dotnet/arcade",
             Version = "2.0"
         },
             DependencyType.Toolset);
     });
 }
 public void AddProductDependency5()
 {
     DependencyTestDriver.TestAndCompareOutput(nameof(AddProductDependency5), async driver =>
     {
         await driver.AddDependencyAsync(
             new DependencyDetail
         {
             Commit  = "123",
             Name    = "Foo.Bar",
             RepoUri = "https://foo.com/bop/bop",
             Version = "1.2.3"
         },
             DependencyType.Product);
     });
 }
 public void SupportAlternateVersionPropertyFormats1()
 {
     DependencyTestDriver.TestAndCompareOutput(nameof(SupportAlternateVersionPropertyFormats1), async driver =>
     {
         await driver.AddDependencyAsync(
             new DependencyDetail
         {
             Commit  = "12345",
             Name    = "Foo.Bar",
             RepoUri = "https://foo.com/foo/bar",
             Version = "4.5.6"
         },
             DependencyType.Product);
     });
 }
Exemple #13
0
 public void AddProductDependency2()
 {
     DependencyTestDriver.TestAndCompareOutput(nameof(AddProductDependency2), async driver =>
     {
         await driver.AddDependencyAsync(
             new DependencyDetail
         {
             Commit  = "12345",
             Name    = "Foo.Bar",
             RepoUri = "https://foo.com/foo/bar",
             Version = "1.2.3",
             Type    = DependencyType.Product
         });
         await driver.VerifyAsync();
     });
 }
 public void UpdateArcadeDependency2()
 {
     DependencyTestDriver.TestAndCompareOutput(nameof(UpdateArcadeDependency2), async driver =>
     {
         await driver.UpdateDependenciesAsync(
             new List <DependencyDetail> {
             new DependencyDetail
             {
                 Commit  = "456",
                 Name    = "Microsoft.DotNet.Arcade.Sdk",
                 RepoUri = "https://github.com/dotnet/arcade",
                 Version = "2.0"
             }
         });
     });
 }
 public void UpdateDependencies1()
 {
     DependencyTestDriver.TestAndCompareOutput(nameof(UpdateDependencies1), async driver =>
     {
         await driver.UpdateDependenciesAsync(
             new List <DependencyDetail> {
             new DependencyDetail
             {
                 Commit  = "4",
                 Name    = "Existing.Dependency",
                 RepoUri = "https://foo.com/foo/bar",
                 Version = "4.5.6"
             }
         });
     });
 }
Exemple #16
0
 public void UpdateDependencies2()
 {
     // Use inputs from previous test.
     DependencyTestDriver.TestNoCompare(nameof(UpdateDependencies1), async driver =>
     {
         await Assert.ThrowsAsync <DependencyException>(async() => await driver.UpdateDependenciesAsync(
                                                            new List <DependencyDetail> {
             new DependencyDetail
             {
                 Commit  = "4",
                 Name    = "Foo.Bar",
                 RepoUri = "https://foo.com/foo/bar",
                 Version = "4.5.6"
             }
         }));
     });
 }
 public async Task UpdateArcadeDependencyWithSdkUpdate()
 {
     await DependencyTestDriver.TestAndCompareOutput(nameof(UpdateArcadeDependencyWithSdkUpdate), async driver =>
     {
         await driver.UpdateDependenciesAsync(
             new List <DependencyDetail> {
             new DependencyDetail
             {
                 Commit  = "456",
                 Name    = "Microsoft.DotNet.Arcade.Sdk",
                 RepoUri = "https://github.com/dotnet/arcade",
                 Version = "2.0"
             }
         }, new NuGet.Versioning.SemanticVersion(10, 1, 1, "preview-1234"));
         await driver.VerifyAsync();
     });
 }
 public async Task AddProductDependency6()
 {
     await DependencyTestDriver.TestAndCompareOutput(nameof(AddProductDependency6), async driver =>
     {
         await driver.AddDependencyAsync(
             new DependencyDetail
         {
             Commit  = "12345",
             Name    = "dotnet-ef",
             RepoUri = "https://foo.com/foo/bar",
             Version = "1.2.3",
             Pinned  = true,
             Type    = DependencyType.Product
         });
         await driver.VerifyAsync();
     });
 }
 public async Task UpdateDependencies2()
 {
     // Use inputs from previous test.
     await DependencyTestDriver.TestNoCompare(nameof(UpdateDependencies1), async driver =>
     {
         await(((System.Func <Task>)(async() => await driver.UpdateDependenciesAsync(
                                         new List <DependencyDetail> {
             new DependencyDetail
             {
                 Commit = "4",
                 Name = "Foo.Bar",
                 RepoUri = "https://foo.com/foo/bar",
                 Version = "4.5.6"
             }
         })))).Should().ThrowExactlyAsync <DependencyException>();
     });
 }
 public async Task SupportAlternateVersionPropertyFormats1()
 {
     await DependencyTestDriver.TestAndCompareOutput(nameof(SupportAlternateVersionPropertyFormats1), async driver =>
     {
         await driver.AddDependencyAsync(
             new DependencyDetail
         {
             Commit  = "12345",
             Name    = "Foo.Bar",
             RepoUri = "https://foo.com/foo/bar",
             Version = "4.5.6",
             Pinned  = true,
             Type    = DependencyType.Product
         });
         await driver.VerifyAsync();
     });
 }
 public async Task AddArcadeDependency2()
 {
     await DependencyTestDriver.TestAndCompareOutput(nameof(AddArcadeDependency1), async driver =>
     {
         await driver.AddDependencyAsync(
             new DependencyDetail
         {
             Commit  = "123",
             Name    = "Microsoft.DotNet.Arcade.Sdk",
             RepoUri = "https://github.com/dotnet/arcade",
             Version = "2.0",
             Pinned  = false,
             Type    = DependencyType.Toolset
         });
         await driver.VerifyAsync();
     });
 }
 public async Task UpdateToolsJsonFile1()
 {
     await DependencyTestDriver.TestAndCompareOutput(nameof(UpdateToolsJsonFile1), async driver =>
     {
         await driver.UpdateDependenciesAsync(
             new List <DependencyDetail> {
             new DependencyDetail
             {
                 Commit  = "4",
                 Name    = "Existing.Dependency",
                 RepoUri = "https://foo.com/foo/bar",
                 Version = "4.5.6"
             }
         });
         await driver.VerifyAsync();
     });
 }
Exemple #23
0
 public void UpdateDependencies4()
 {
     // Use inputs from previous test.
     DependencyTestDriver.TestAndCompareOutput(nameof(UpdateDependencies4), async driver =>
     {
         await driver.UpdateDependenciesAsync(
             new List <DependencyDetail> {
             new DependencyDetail
             {
                 Commit  = "4",
                 Name    = "Existing.DEPendency",
                 RepoUri = "https://foo.com/foo/bar",
                 Version = "4.5.6"
             }
         });
         await driver.VerifyAsync();
     });
 }
        public void ValidateIncompleteFullGraph()
        {
            DependencyDetail dependencyDetail = new DependencyDetail
            {
                Name    = "Base.Asset",
                RepoUri = "RepoA",
                Commit  = "shaA",
                Version = "1.0.0"
            };

            DependencyTestDriver.GetGraphAndCompare("DependencyGraph", async driver =>
            {
                return(await driver.GetDependencyGraph(dependencyDetail));
            },
                                                    GetExpectedDependencyGraphAsync,
                                                    dependencyDetail,
                                                    "output1.xml",
                                                    false);
        }
        public void ValidateGraphWithNoChildNodes()
        {
            DependencyDetail dependencyDetail = new DependencyDetail
            {
                Name    = "Base.Asset",
                RepoUri = "RepoX",
                Commit  = "shaX",
                Version = "1.0.0"
            };

            DependencyTestDriver.GetGraphAndCompare("DependencyGraph", async driver =>
            {
                return(await driver.GetDependencyGraph(dependencyDetail));
            },
                                                    GetExpectedDependencyGraphAsync,
                                                    dependencyDetail,
                                                    DefaultOutputFileName,
                                                    true);
        }