public void SortsPackageReferencesInAlphabeticalOrder(TestPackage existingPackage, TestPackage testPackageToInstall) { // Arrange var sut = new LeanSchemeProcessor(); var tracing = new TestTracing(); var project = TestFixtureHelper.CreateNuGetProject(VisualStudioProjectScheme.Lean, TestVersion.Low, existingPackage, new Dictionary <string, string> { { $"{nameof(TestPackage)}.{testPackageToInstall}", "1.0.0" } }); // Act var result = sut.InstallPackages( project.Content, project.RequestedPackages, project.InstalledPackages, project.Name, tracing); // Assert Assert.Equal( expected: @"<Project Sdk=""Microsoft.NET.Sdk""> <ItemGroup> <PackageReference Include=""TestPackage.One"" Version=""1.0.0"" /> <PackageReference Include=""TestPackage.Two"" Version=""1.0.0"" /> </ItemGroup> </Project>", actual: result); }
public void UpgradesPackage() { // Arrange var sut = new LeanSchemeProcessor(); var tracing = new TestTracing(); var project = TestFixtureHelper.CreateNuGetProject(VisualStudioProjectScheme.Lean, TestVersion.Low, TestPackage.One, new Dictionary <string, string> { { "TestPackage.One", "3.0.0" } }); // Act var result = sut.InstallPackages( project.Content, project.RequestedPackages, project.InstalledPackages, project.Name, tracing); // Assert Assert.Equal( expected: @"<Project Sdk=""Microsoft.NET.Sdk""> <ItemGroup> <PackageReference Include=""TestPackage.One"" Version=""3.0.0"" /> </ItemGroup> </Project>", actual: result); }
public void UpgradesPackage() { // Arrange var sut = new VerboseWithPackageReferencesSchemeProcessor(); var tracing = new TestTracing(); var project = TestFixtureHelper.CreateNuGetProject(VisualStudioProjectScheme.VerboseWithPackageReference, TestVersion.Low, TestPackage.One, nugetPackagesToInstall: new Dictionary <string, string> { { "TestPackage.One", "3.0.0" } }); // Act var result = sut.InstallPackages( project.Content, project.RequestedPackages, project.InstalledPackages, project.Name, tracing); // Assert Assert.Equal( expected: @"<?xml version=""1.0"" encoding=""utf-8""?> <Project xmlns=""http://schemas.microsoft.com/developer/msbuild/2003""> <ItemGroup> <PackageReference Include=""TestPackage.One""> <Version>3.0.0</Version> </PackageReference> </ItemGroup> </Project>", actual: result); }
public void SortsPackageReferencesInAlphabeticalOrder(TestPackage existingPackage, TestPackage testPackageToInstall) { // Arrange var sut = new VerboseWithPackageReferencesSchemeProcessor(); var tracing = new TestTracing(); var project = TestFixtureHelper.CreateNuGetProject(NuGetScheme.VerboseWithPackageReference, TestVersion.Low, existingPackage, new Dictionary <string, string> { { $"{nameof(TestPackage)}.{testPackageToInstall}", "1.0.0" } }); // Act var result = sut.InstallPackages( project.Content, project.RequestedPackages, project.InstalledPackages, project.Name, tracing); // Assert Assert.Equal( expected: @"<?xml version=""1.0"" encoding=""utf-8""?> <Project xmlns=""http://schemas.microsoft.com/developer/msbuild/2003""> <ItemGroup> <PackageReference Include=""TestPackage.One""> <Version>1.0.0</Version> </PackageReference> <PackageReference Include=""TestPackage.Two""> <Version>1.0.0</Version> </PackageReference> </ItemGroup> </Project>", actual: result); }
public void UpgradePackageCreatesWarning() { // Arrange var sut = new VerboseWithPackagesDotConfigSchemeProcessor(); var tracing = new TestTracing(); var project = TestFixtureHelper.CreateNuGetProject(VisualStudioProjectScheme.VerboseWithPackagesDotConfig, TestVersion.Low, TestPackage.One, nugetPackagesToInstall: new Dictionary <string, string> { { "TestPackage.One", "3.0.0" } }); // Act sut.InstallPackages( project.Content, project.RequestedPackages, project.InstalledPackages, project.Name, tracing); // Assert Assert.Collection(tracing.WarningEntries, element => Assert.Contains( "https://blog.nuget.org/20180409/migrate-packages-config-to-package-reference.html", element)); }
public void UpgradePackageCreatesWarning() { // Arrange var sut = new UnsupportedSchemeProcessor(); var tracing = new TestTracing(); var project = TestFixtureHelper.CreateNuGetProject(VisualStudioProjectScheme.Unsupported, TestVersion.Low, TestPackage.One, nugetPackagesToInstall: new Dictionary <string, string> { { "TestPackage.One", "3.0.0" } }); // Act sut.InstallPackages( project.Content, project.RequestedPackages, project.InstalledPackages, project.Name, tracing); // Assert Assert.Collection(tracing.DebugEntries, element => Assert.Contains( "Skipped", element)); }