Пример #1
0
        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++;
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }