public void WarningPropertiesCollection_PackagePropertiesWithFrameworkAndWarningWithFramework() { // Arrange // Arrange var libraryId = "test_library"; var frameworkString = "net45"; var targetFramework = NuGetFramework.Parse(frameworkString); var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId, targetFramework); var warningPropertiesCollection = new WarningPropertiesCollection() { PackageSpecificWarningProperties = packageSpecificWarningProperties }; var suppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId, frameworkString); var nonSuppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1601, "Warning", libraryId, frameworkString); // Act && Assert Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); Assert.False(warningPropertiesCollection.ApplyWarningProperties(nonSuppressedMessage)); Assert.Equal(LogLevel.Warning, nonSuppressedMessage.Level); }
public void WarningPropertiesCollection_MessageWithTargetGraphAndDependencyWithNoWarnForAllTfmAndNoProjectFrameworks_2() { // Arrange var libraryId = "test_library"; var net45FrameworkString = "net45"; var net45TargetFramework = NuGetFramework.Parse(net45FrameworkString); var noWarnSet = new HashSet <NuGetLogCode> { }; var warnAsErrorSet = new HashSet <NuGetLogCode> { }; var allWarningsAsErrors = false; var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId, net45TargetFramework); var warningPropertiesCollection = new WarningPropertiesCollection() { ProjectWideWarningProperties = new WarningProperties(warnAsErrorSet, noWarnSet, allWarningsAsErrors), PackageSpecificWarningProperties = packageSpecificWarningProperties }; var suppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId, new string[] { net45FrameworkString }); // Act && Assert Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); Assert.Equal(0, suppressedMessage.TargetGraphs.Count); }
public void WarningPropertiesCollection_PackagePropertiesAndProjectPropertiesWithNoWarn() { // Arrange // Arrange var libraryId = "test_library"; var frameworkString = "net45"; var targetFramework = NuGetFramework.Parse(frameworkString); var noWarnSet = new HashSet <NuGetLogCode> { NuGetLogCode.NU1500 }; var warnAsErrorSet = new HashSet <NuGetLogCode> { }; var allWarningsAsErrors = false; var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); var warningPropertiesCollection = new WarningPropertiesCollection() { ProjectWideWarningProperties = new WarningProperties(warnAsErrorSet, noWarnSet, allWarningsAsErrors), PackageSpecificWarningProperties = packageSpecificWarningProperties }; var suppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId); // Act && Assert Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); }
public void WarningPropertiesCollection_MessageWithNoTargetGraphAndDependencyWithNoWarnForAllTfm(string firstFrameworkString, string secondFrameworkString) { // Arrange var libraryId = "test_library"; var firstTargetFramework = NuGetFramework.Parse(firstFrameworkString); var secondTargetFramework = NuGetFramework.Parse(secondFrameworkString); var noWarnSet = new HashSet <NuGetLogCode> { }; var warnAsErrorSet = new HashSet <NuGetLogCode> { }; var allWarningsAsErrors = false; var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId, firstTargetFramework); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId, secondTargetFramework); var warningPropertiesCollection = new WarningPropertiesCollection() { ProjectWideWarningProperties = new WarningProperties(warnAsErrorSet, noWarnSet, allWarningsAsErrors), PackageSpecificWarningProperties = packageSpecificWarningProperties, ProjectFrameworks = new List <NuGetFramework> { firstTargetFramework, secondTargetFramework } }; var suppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId); // Act && Assert Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); Assert.Equal(0, suppressedMessage.TargetGraphs.Count); }
public void WarningPropertiesCollection_MessageWithTargetGraphAndDependencyWithNoWarnForSomeTfmAndNoProjectFrameworks(string firstFrameworkString, string secondFrameworkString) { // Arrange var libraryId = "test_library"; var firstTargetFramework = NuGetFramework.Parse(firstFrameworkString); var secondTargetFramework = NuGetFramework.Parse(secondFrameworkString); var noWarnSet = new HashSet <NuGetLogCode> { }; var warnAsErrorSet = new HashSet <NuGetLogCode> { }; var allWarningsAsErrors = false; var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId, firstTargetFramework); var warningPropertiesCollection = new WarningPropertiesCollection( new WarningProperties(warnAsErrorSet, noWarnSet, allWarningsAsErrors), packageSpecificWarningProperties, null); var nonSuppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId, new string[] { firstFrameworkString, secondFrameworkString }); // Act && Assert Assert.False(warningPropertiesCollection.ApplyWarningProperties(nonSuppressedMessage)); Assert.Equal(1, nonSuppressedMessage.TargetGraphs.Count); }
public void WarningPropertiesCollection_PackagePropertiesWithNoWarnAndProjectPropertiesWithWarnAsErrorAndProjectWithoutTargetFramework(string frameworkString) { // Arrange var libraryId = "test_library"; var targetFramework = NuGetFramework.Parse(frameworkString); var noWarnSet = new HashSet <NuGetLogCode> { }; var warnAsErrorSet = new HashSet <NuGetLogCode> { NuGetLogCode.NU1500 }; var allWarningsAsErrors = false; var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId, targetFramework); var warningPropertiesCollection = new WarningPropertiesCollection( new WarningProperties(warnAsErrorSet, noWarnSet, allWarningsAsErrors), packageSpecificWarningProperties, new List <NuGetFramework> { targetFramework }); var suppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId, frameworkString); var suppressedMessage2 = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId); var unaffectedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1601, "Warning", libraryId); // Act && Assert Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); Assert.Equal(0, suppressedMessage.TargetGraphs.Count); Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage2)); Assert.Equal(0, suppressedMessage2.TargetGraphs.Count); Assert.False(warningPropertiesCollection.ApplyWarningProperties(unaffectedMessage)); Assert.Equal(0, unaffectedMessage.TargetGraphs.Count); }
public void WarningPropertiesCollection_PackagePropertiesWithoutFrameworkAndWarningWithDifferentFramework(string frameworkString) { // Arrange var libraryId = "test_library"; var targetFramework = NuGetFramework.Parse(frameworkString); var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId, targetFramework); var warningPropertiesCollection = new WarningPropertiesCollection(null, packageSpecificWarningProperties, null); var suppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId, "net45"); // Act && Assert Assert.False(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); }
public void WarningPropertiesCollection_ProjectPropertiesWithAllWarningsAsErrors() { // Arrange var noWarnSet = new HashSet <NuGetLogCode> { }; var warnAsErrorSet = new HashSet <NuGetLogCode> { }; var allWarningsAsErrors = true; var warningPropertiesCollection = new WarningPropertiesCollection(new WarningProperties(warnAsErrorSet, noWarnSet, allWarningsAsErrors), null, null); var upgradedMessage = new RestoreLogMessage(LogLevel.Warning, NuGetLogCode.NU1500, "Warning"); var upgradedMessage2 = new RestoreLogMessage(LogLevel.Warning, NuGetLogCode.NU1601, "Warning"); // Act && Assert Assert.False(warningPropertiesCollection.ApplyWarningProperties(upgradedMessage)); Assert.Equal(LogLevel.Error, upgradedMessage.Level); Assert.False(warningPropertiesCollection.ApplyWarningProperties(upgradedMessage2)); Assert.Equal(LogLevel.Error, upgradedMessage2.Level); }
public void WarningPropertiesCollection_ProjectPropertiesWithNoWarn() { // Arrange var noWarnSet = new HashSet <NuGetLogCode> { NuGetLogCode.NU1500 }; var warnAsErrorSet = new HashSet <NuGetLogCode> { }; var allWarningsAsErrors = false; var warningPropertiesCollection = new WarningPropertiesCollection(new WarningProperties(warnAsErrorSet, noWarnSet, allWarningsAsErrors), null, null); var suppressedMessage = new RestoreLogMessage(LogLevel.Warning, NuGetLogCode.NU1500, "Warning"); var nonSuppressedMessage = new RestoreLogMessage(LogLevel.Warning, NuGetLogCode.NU1601, "Warning"); // Act && Assert Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); Assert.False(warningPropertiesCollection.ApplyWarningProperties(nonSuppressedMessage)); Assert.Equal(LogLevel.Warning, nonSuppressedMessage.Level); }
public void WarningPropertiesCollection_PackagePropertiesWithPTFFrameworkAndWarningWithFramework(string frameworkString) { // Arrange var libraryId = "test_library"; var targetFramework = new FallbackFramework(NuGetFramework.Parse(frameworkString), new List <NuGetFramework>() { NuGetFramework.AnyFramework }); var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId, targetFramework); var warningPropertiesCollection = new WarningPropertiesCollection(null, packageSpecificWarningProperties, null); var suppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId, frameworkString); // Act && Assert Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); }
public void WarningPropertiesCollection_PackagePropertiesWithoutFrameworkAndWarningWithoutFramework() { // Arrange // Arrange var libraryId = "test_library"; var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId); var warningPropertiesCollection = new WarningPropertiesCollection() { PackageSpecificWarningProperties = packageSpecificWarningProperties }; var suppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId); // Act && Assert Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); }
public void WarningPropertiesCollection_ProjectPropertiesWithWarnAsErrorAndUndefinedWarningCode() { // Arrange var noWarnSet = new HashSet <NuGetLogCode> { }; var warnAsErrorSet = new HashSet <NuGetLogCode> { NuGetLogCode.Undefined }; var allWarningsAsErrors = false; var warningPropertiesCollection = new WarningPropertiesCollection(new WarningProperties(warnAsErrorSet, noWarnSet, allWarningsAsErrors), null, null); var nonSuppressedMessage = new RestoreLogMessage(LogLevel.Warning, NuGetLogCode.Undefined, "Warning"); var nonSuppressedMessage2 = new RestoreLogMessage(LogLevel.Warning, NuGetLogCode.NU1601, "Warning"); // Act && Assert // WarningPropertiesCollection should not Upgrade Warnings with Undefined code. Assert.False(warningPropertiesCollection.ApplyWarningProperties(nonSuppressedMessage)); Assert.Equal(LogLevel.Error, nonSuppressedMessage.Level); Assert.False(warningPropertiesCollection.ApplyWarningProperties(nonSuppressedMessage2)); Assert.Equal(LogLevel.Warning, nonSuppressedMessage2.Level); }
public void WarningPropertiesCollection_ProjectPropertiesWithAllWarningsAsErrorsAndWarningWithUndefinedCode() { // Arrange var noWarnSet = new HashSet <NuGetLogCode> { }; var warnAsErrorSet = new HashSet <NuGetLogCode> { }; var allWarningsAsErrors = true; var warningPropertiesCollection = new WarningPropertiesCollection() { ProjectWideWarningProperties = new WarningProperties(warnAsErrorSet, noWarnSet, allWarningsAsErrors) }; var upgradedMessage = new RestoreLogMessage(LogLevel.Warning, NuGetLogCode.Undefined, "Warning"); var upgradedMessage2 = new RestoreLogMessage(LogLevel.Warning, NuGetLogCode.NU1601, "Warning"); // Act && Assert // WarningPropertiesCollection should not Upgrade Warnings with Undefined code. Assert.False(warningPropertiesCollection.ApplyWarningProperties(upgradedMessage)); Assert.Equal(LogLevel.Warning, upgradedMessage.Level); Assert.False(warningPropertiesCollection.ApplyWarningProperties(upgradedMessage2)); Assert.Equal(LogLevel.Error, upgradedMessage2.Level); }
public void WarningPropertiesCollection_PackagePropertiesWithoutFrameworkAndWarningWithoutFramework(string frameworkString) { // Arrange var libraryId = "test_library"; var targetFramework = NuGetFramework.Parse(frameworkString); var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId, targetFramework); var warningPropertiesCollection = new WarningPropertiesCollection() { PackageSpecificWarningProperties = packageSpecificWarningProperties, ProjectFrameworks = new List <NuGetFramework> { targetFramework } }; var suppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId); // Act && Assert Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); }
public void WarningPropertiesCollection_PackagePropertiesWithNoWarnAndProjectPropertiesWithAllWarnAsError() { // Arrange var libraryId = "test_library"; var frameworkString = "net45"; var targetFramework = NuGetFramework.Parse(frameworkString); var noWarnSet = new HashSet <NuGetLogCode> { }; var warnAsErrorSet = new HashSet <NuGetLogCode> { }; var allWarningsAsErrors = true; var packageSpecificWarningProperties = new PackageSpecificWarningProperties(); packageSpecificWarningProperties.Add(NuGetLogCode.NU1500, libraryId, targetFramework); var warningPropertiesCollection = new WarningPropertiesCollection() { ProjectWideWarningProperties = new WarningProperties(warnAsErrorSet, noWarnSet, allWarningsAsErrors), PackageSpecificWarningProperties = packageSpecificWarningProperties, ProjectFrameworks = new List <NuGetFramework> { targetFramework } }; var suppressedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId, frameworkString); var suppressedMessage2 = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1500, "Warning", libraryId); var upgradedMessage = RestoreLogMessage.CreateWarning(NuGetLogCode.NU1601, "Warning", libraryId, frameworkString); // Act && Assert Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage)); Assert.True(warningPropertiesCollection.ApplyWarningProperties(suppressedMessage2)); Assert.False(warningPropertiesCollection.ApplyWarningProperties(upgradedMessage)); Assert.Equal(LogLevel.Error, upgradedMessage.Level); Assert.Equal(1, upgradedMessage.TargetGraphs.Count); }