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(); }); }
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); }); }
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(); }); }
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")); }
public void UpdateDependencies5() { DependencyTestDriver.TestAndCompareOutput(nameof(UpdateDependencies5), async driver => { await driver.UpdatePinnedDependenciesAsync(); await driver.VerifyAsync(); }); }
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); }); }
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" } }); }); }
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(); }); }
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); }