public void FindUnreferencedAssemblies_UnreferencedAssemblies_WithNullInUnrefList() { var catalog = Substitute.For <IApiCatalogLookup>(); catalog.IsFrameworkAssembly(GetAssemblyIdentityWithoutCultureAndVersion(s_unreferencedAssemblies[0])).Returns(true); var recommendations = Substitute.For <IApiRecommendations>(); var engine = new AnalysisEngine(catalog, recommendations); var specifiedUserAssemblies = new List <AssemblyInfo>() { new AssemblyInfo() { FileVersion = "", AssemblyIdentity = "MyAssembly" } }; var listWithNulls = s_unreferencedAssemblies.Concat(new List <string>() { null }).ToList(); var unreferencedAssms = engine.FindUnreferencedAssemblies(listWithNulls, specifiedUserAssemblies).ToList(); // 0 missing assembly since Microsoft.CSharp is a fx assembly and we specified MyAssembly Assert.Empty(unreferencedAssms); }
public void FindUnreferencedAssemblies_SpecifiedAssembliesNull() { var catalog = Substitute.For <IApiCatalogLookup>(); var recommendations = Substitute.For <IApiRecommendations>(); var engine = new AnalysisEngine(catalog, recommendations); var result = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, null).ToList(); Assert.NotNull(result); }
public void FindUnreferencedAssemblies_SpecifiedAssembliesNull() { var catalog = Substitute.For<IApiCatalogLookup>(); var recommendations = Substitute.For<IApiRecommendations>(); var engine = new AnalysisEngine(catalog, recommendations); var result = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, null).ToList(); Assert.NotNull(result); }
public void FindUnreferencedAssemblies_NoUnreferencedAssemblies() { var catalog = Substitute.For<IApiCatalogLookup>(); var recommendations = Substitute.For<IApiRecommendations>(); var engine = new AnalysisEngine(catalog, recommendations); var specifiedUserAssemblies = s_unreferencedAssemblies.Select(ua => new AssemblyInfo() { AssemblyIdentity = ua, FileVersion = "0.0.0.0" }).ToList(); var unreferencedAssms = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, specifiedUserAssemblies).ToList(); // We don't expect to have any unreferenced assemblies. Assert.Empty(unreferencedAssms); }
public void FindUnreferencedAssemblies_UnreferencedAssemblies_2() { var catalog = Substitute.For<IApiCatalogLookup>(); catalog.IsFrameworkAssembly(GetAssemblyIdentityWithoutCultureAndVersion(s_unreferencedAssemblies[0])).Returns(true); var recommendations = Substitute.For<IApiRecommendations>(); var engine = new AnalysisEngine(catalog, recommendations); var unreferencedAssms = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, Enumerable.Empty<AssemblyInfo>()).ToList(); // 1 missing assembly since Microsoft.CSharp is a FX assembly Assert.Equal(1, unreferencedAssms.Count); }
public void FindUnreferencedAssemblies_UnreferencedAssemblies_2() { var catalog = Substitute.For <IApiCatalogLookup>(); catalog.IsFrameworkAssembly(GetAssemblyIdentityWithoutCultureAndVersion(s_unreferencedAssemblies[0])).Returns(true); var recommendations = Substitute.For <IApiRecommendations>(); var engine = new AnalysisEngine(catalog, recommendations); var unreferencedAssms = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, Enumerable.Empty <AssemblyInfo>()).ToList(); // 1 missing assembly since Microsoft.CSharp is a FX assembly Assert.Equal(1, unreferencedAssms.Count); }
public void FindUnreferencedAssemblies_UnreferencedAssemblies_1() { var catalog = Substitute.For<IApiCatalogLookup>(); catalog.IsFrameworkAssembly(GetAssemblyIdentityWithoutCultureAndVersion(s_unreferencedAssemblies[0])).Returns(true); var recommendations = Substitute.For<IApiRecommendations>(); var engine = new AnalysisEngine(catalog, recommendations); var specifiedUserAssemblies = new[] { new AssemblyInfo { FileVersion = "", AssemblyIdentity = "MyAssembly" } }; var unreferencedAssms = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, specifiedUserAssemblies).ToList(); // 0 missing assembly since Microsoft.CSharp is a FX assembly and we specified MyAssembly Assert.Empty(unreferencedAssms); }
public void FindUnreferencedAssemblies_NoUnreferencedAssemblies() { var catalog = Substitute.For <IApiCatalogLookup>(); var recommendations = Substitute.For <IApiRecommendations>(); var engine = new AnalysisEngine(catalog, recommendations); var specifiedUserAssemblies = s_unreferencedAssemblies.Select(ua => new AssemblyInfo() { AssemblyIdentity = ua, FileVersion = "0.0.0.0" }).ToList(); var unreferencedAssms = engine.FindUnreferencedAssemblies(s_unreferencedAssemblies, specifiedUserAssemblies).ToList(); // We don't expect to have any unreferenced assemblies. Assert.Empty(unreferencedAssms); }
public static void FindUnreferencedAssemblies_UnreferencedAssemblies_1() { var catalog = Substitute.For <IApiCatalogLookup>(); catalog.IsFrameworkAssembly(GetAssemblyIdentityWithoutCultureAndVersion(UnreferencedAssemblies[0])).Returns(true); var recommendations = Substitute.For <IApiRecommendations>(); var engine = new AnalysisEngine(catalog, recommendations, null); var specifiedUserAssemblies = new[] { new AssemblyInfo { FileVersion = string.Empty, AssemblyIdentity = "MyAssembly" } }; var unreferencedAssms = engine.FindUnreferencedAssemblies(UnreferencedAssemblies, specifiedUserAssemblies).ToList(); // 0 missing assembly since Microsoft.CSharp is a FX assembly and we specified MyAssembly Assert.Empty(unreferencedAssms); }
public void FindUnreferencedAssemblies_AllNulls() { var engine = new AnalysisEngine(null, null); engine.FindUnreferencedAssemblies(null, null).ToList(); }