public void ShowRetargettingIssuesTrueShouldReturnRuntimeAndRetargettingIssues() { var catalog = Substitute.For <IApiCatalogLookup>(); var recommendations = GenerateTestRecommendationsForShowRetargetting(2, 3); var testData = GenerateTestData(catalog); var engine = new AnalysisEngine(catalog, recommendations); var framework = new FrameworkName(".NET Framework, Version = v4.5"); // ShowRetargettingIssues IEnumerable <BreakingChangeDependency> result = engine.FindBreakingChanges(targets: new[] { framework }, dependencies: testData, assembliesToIgnore: null, breakingChangesToSuppress: null, submittedAssemblies: Array.Empty <string>(), showRetargettingIssues: true); Assert.Equal(5, result.Count()); //verify 1, 2, 3, 4 and 5 are in the list int expectedID = 1; foreach (BreakingChangeDependency bcd in result) { Assert.Equal(expectedID.ToString(), bcd.Break.Id); expectedID++; } }
public void BreakingChangesNotFullFramework() { var catalog = Substitute.For <IApiCatalogLookup>(); var recommendations = GenerateTestRecommendationsWithFixedEntry(); var testData = GenerateTestData(catalog); var engine = new AnalysisEngine(catalog, recommendations); var framework = new FrameworkName(".NET Core Framework,Version=4.5.1"); var breakingChanges = engine.FindBreakingChanges(new[] { framework }, testData, null, null, Array.Empty <string>()).ToList(); Assert.Empty(breakingChanges); }
private static void TestBreakingChange(Version version, IApiRecommendations recommendations, bool noBreakingChangesExpected, IEnumerable <AssemblyInfo> assembliesToIgnore, IEnumerable <string> breakingChangesToSuppress) { var catalog = Substitute.For <IApiCatalogLookup>(); var testData = GenerateTestData(catalog); var engine = new AnalysisEngine(catalog, recommendations); var framework = new FrameworkName(AnalysisEngine.FullFrameworkIdentifier + ",Version=" + version); var breakingChanges = engine.FindBreakingChanges(new[] { framework }, testData, assembliesToIgnore, breakingChangesToSuppress, Array.Empty <string>()).ToList(); if (noBreakingChangesExpected) { Assert.Empty(breakingChanges); } else { Assert.Equal(1, breakingChanges.Count); Assert.Equal("5", breakingChanges.First().Break.Id); } }
private static void TestBreakingChange(Version version, IApiRecommendations recommendations, bool noBreakingChangesExpected, IEnumerable<AssemblyInfo> assembliesToIgnore, IEnumerable<string> breakingChangesToSuppress) { var catalog = Substitute.For<IApiCatalogLookup>(); var testData = GenerateTestData(catalog); var engine = new AnalysisEngine(catalog, recommendations); var framework = new FrameworkName(AnalysisEngine.FullFrameworkIdentifier + ",Version=" + version); var breakingChanges = engine.FindBreakingChanges(new[] { framework }, testData, assembliesToIgnore, breakingChangesToSuppress, Array.Empty<string>()).ToList(); if (noBreakingChangesExpected) { Assert.Empty(breakingChanges); } else { Assert.Equal(1, breakingChanges.Count); Assert.Equal("5", breakingChanges.First().Break.Id); } }
public void ShowRetargettingIssuesTrueShouldReturnRuntimeAndRetargettingIssues() { var catalog = Substitute.For<IApiCatalogLookup>(); var recommendations = GenerateTestRecommendationsForShowRetargetting(2, 3); var testData = GenerateTestData(catalog); var engine = new AnalysisEngine(catalog, recommendations); var framework = new FrameworkName(".NET Framework, Version = v4.5"); // ShowRetargettingIssues IEnumerable<BreakingChangeDependency> result = engine.FindBreakingChanges(targets: new[] { framework }, dependencies: testData, assembliesToIgnore: null, breakingChangesToSuppress: null, submittedAssemblies: Array.Empty<string>(), showRetargettingIssues: true); Assert.Equal(5, result.Count()); //verify 1, 2, 3, 4 and 5 are in the list int expectedID = 1; foreach (BreakingChangeDependency bcd in result) { Assert.Equal(expectedID.ToString(), bcd.Break.Id); expectedID++; } }
public void BreakingChangesNotFullFramework() { var catalog = Substitute.For<IApiCatalogLookup>(); var recommendations = GenerateTestRecommendationsWithFixedEntry(); var testData = GenerateTestData(catalog); var engine = new AnalysisEngine(catalog, recommendations); var framework = new FrameworkName(".NET Core Framework,Version=4.5.1"); var breakingChanges = engine.FindBreakingChanges(new[] { framework }, testData, null, null, Array.Empty<string>()).ToList(); Assert.Empty(breakingChanges); }