From dec65a3c50ca7fb05c35985a4b0cd7aabdc1fef7 Mon Sep 17 00:00:00 2001 From: Nigusu Yenework Date: Wed, 8 Apr 2026 14:36:57 -0700 Subject: [PATCH 1/9] Add search, install, uninstall gate tests --- .../NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs index d7e22956eb3..7a8f7697f9c 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs @@ -23,6 +23,7 @@ public class NuGetUITestCase : SharedVisualStudioHostTestClass [TestMethod] [Timeout(DefaultTimeout)] + [TestCategory("Gate")] public async Task SearchPackageFromUI() { // Arrange @@ -49,6 +50,7 @@ public async Task SearchPackageFromUI() [TestMethod] [Timeout(DefaultTimeout)] + [TestCategory("Gate")] public async Task InstallPackageFromUI() { // Arrange @@ -107,6 +109,7 @@ public async Task InstallPackageToProjectsFromUI() [TestMethod] [Timeout(DefaultTimeout)] + [TestCategory("Gate")] public async Task UninstallPackageFromUI() { // Arrange @@ -140,6 +143,7 @@ public async Task UninstallPackageFromUI() [TestMethod] [Timeout(DefaultTimeout)] + [TestCategory("Gate")] public async Task UpdatePackageFromUI() { // Arrange From 09ef4988a4878ccbcf23180b3726d46ee3cc0904 Mon Sep 17 00:00:00 2001 From: Nigusu Yenework Date: Wed, 8 Apr 2026 15:00:26 -0700 Subject: [PATCH 2/9] Ad packagereference tests --- .../NetCoreProjectTestCase.cs | 57 ++++++++++++++++++- .../NuGetEndToEndTests/NuGetUITestCase.cs | 1 - 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs index 79b7b9747a0..c23014cb125 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs @@ -233,7 +233,62 @@ public async Task WithSourceMappingEnabled_InstallPackageFromPMUIAndNoSourcesFou } } - // There is a bug with VS or Apex where NetCoreConsoleApp and NetCoreClassLib create netcore 2.1 projects that are not supported by the sdk + [TestMethod] + [Timeout(DefaultTimeout)] + [TestCategory("Gate")] + public async Task InstallPackageToNetCoreProjectFromUI_VerifiesRestore() + { + // Arrange + using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetStandardClassLib, Logger, addNetStandardFeeds: true)) + { + var packageName = "Contoso.A"; + var packageVersion = "1.0.0"; + await CommonUtility.CreatePackageInSourceAsync(testContext.PackageSource, packageName, packageVersion); + + // Act + CommonUtility.OpenNuGetPackageManagerWithDte(VisualStudio, Logger); + var nugetTestService = GetNuGetTestService(); + var uiwindow = nugetTestService.GetUIWindowfromProject(testContext.Project); + uiwindow.InstallPackageFromUI(packageName, packageVersion); + + // Assert + VisualStudio.AssertNuGetOutputDoesNotHaveErrors(); + CommonUtility.AssertPackageReferenceExists(testContext.Project, packageName, packageVersion, Logger); + CommonUtility.AssertPackageInAssetsFile(VisualStudio, testContext.Project, packageName, packageVersion, Logger); + } + } + + [TestMethod] + [Timeout(DefaultTimeout)] + [TestCategory("Gate")] + public async Task UpdatePackageToNetCoreProjectFromUI_VerifiesRestore() + { + // Arrange + using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetStandardClassLib, Logger, addNetStandardFeeds: true)) + { + var packageName = "Contoso.A"; + var packageVersionV1 = "1.0.0"; + var packageVersionV2 = "2.0.0"; + await CommonUtility.CreatePackageInSourceAsync(testContext.PackageSource, packageName, packageVersionV1); + await CommonUtility.CreatePackageInSourceAsync(testContext.PackageSource, packageName, packageVersionV2); + + CommonUtility.OpenNuGetPackageManagerWithDte(VisualStudio, Logger); + var nugetTestService = GetNuGetTestService(); + var uiwindow = nugetTestService.GetUIWindowfromProject(testContext.Project); + uiwindow.InstallPackageFromUI(packageName, packageVersionV1); + + // Act + VisualStudio.ClearWindows(); + uiwindow.UpdatePackageFromUI(packageName, packageVersionV2); + + // Assert + VisualStudio.AssertNuGetOutputDoesNotHaveErrors(); + CommonUtility.AssertPackageReferenceExists(testContext.Project, packageName, packageVersionV2, Logger); + CommonUtility.AssertPackageInAssetsFile(VisualStudio, testContext.Project, packageName, packageVersionV2, Logger); + } + } + + // Commenting out any NetCoreConsoleApp or NetCoreClassLib template and swapping it for NetStandardClassLib as both are package ref. public static IEnumerable GetNetCoreTemplates() diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs index 7a8f7697f9c..aed62413187 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs @@ -23,7 +23,6 @@ public class NuGetUITestCase : SharedVisualStudioHostTestClass [TestMethod] [Timeout(DefaultTimeout)] - [TestCategory("Gate")] public async Task SearchPackageFromUI() { // Arrange From 77bb3592c05d2d9abf78a75016c8e752f395bbf1 Mon Sep 17 00:00:00 2001 From: Nigusu Yenework Date: Wed, 8 Apr 2026 15:04:13 -0700 Subject: [PATCH 3/9] bring back --- .../NuGetEndToEndTests/NetCoreProjectTestCase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs index c23014cb125..43451cf771d 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs @@ -288,7 +288,7 @@ public async Task UpdatePackageToNetCoreProjectFromUI_VerifiesRestore() } } - + // There is a bug with VS or Apex where NetCoreConsoleApp and NetCoreClassLib create netcore 2.1 projects that are not supported by the sdk // Commenting out any NetCoreConsoleApp or NetCoreClassLib template and swapping it for NetStandardClassLib as both are package ref. public static IEnumerable GetNetCoreTemplates() From b098fbd24b91afd6ccc23db730927eceee8647ce Mon Sep 17 00:00:00 2001 From: Nigusu Yenework Date: Wed, 8 Apr 2026 15:52:33 -0700 Subject: [PATCH 4/9] test --- .../NuGetEndToEndTests/NetCoreProjectTestCase.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs index 43451cf771d..22d5d2a1ab6 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs @@ -239,7 +239,7 @@ public async Task WithSourceMappingEnabled_InstallPackageFromPMUIAndNoSourcesFou public async Task InstallPackageToNetCoreProjectFromUI_VerifiesRestore() { // Arrange - using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetStandardClassLib, Logger, addNetStandardFeeds: true)) + using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetStandardClassLib, Logger)) { var packageName = "Contoso.A"; var packageVersion = "1.0.0"; @@ -264,7 +264,7 @@ public async Task InstallPackageToNetCoreProjectFromUI_VerifiesRestore() public async Task UpdatePackageToNetCoreProjectFromUI_VerifiesRestore() { // Arrange - using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetStandardClassLib, Logger, addNetStandardFeeds: true)) + using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetStandardClassLib, Logger)) { var packageName = "Contoso.A"; var packageVersionV1 = "1.0.0"; From 0995a8ff4ab5802ab0874205dc1d59ebd327ed9c Mon Sep 17 00:00:00 2001 From: Nigusu Yenework Date: Thu, 9 Apr 2026 11:42:57 -0700 Subject: [PATCH 5/9] net core --- .../NuGetEndToEndTests/NetCoreProjectTestCase.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs index 22d5d2a1ab6..b6bb51b8754 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs @@ -239,7 +239,7 @@ public async Task WithSourceMappingEnabled_InstallPackageFromPMUIAndNoSourcesFou public async Task InstallPackageToNetCoreProjectFromUI_VerifiesRestore() { // Arrange - using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetStandardClassLib, Logger)) + using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetCoreConsoleApp, Logger)) { var packageName = "Contoso.A"; var packageVersion = "1.0.0"; @@ -264,7 +264,7 @@ public async Task InstallPackageToNetCoreProjectFromUI_VerifiesRestore() public async Task UpdatePackageToNetCoreProjectFromUI_VerifiesRestore() { // Arrange - using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetStandardClassLib, Logger)) + using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetCoreConsoleApp, Logger)) { var packageName = "Contoso.A"; var packageVersionV1 = "1.0.0"; From d7afcf126597a3f8d0158d4a707f11e7ba320a01 Mon Sep 17 00:00:00 2001 From: Nigusu Yenework Date: Tue, 21 Apr 2026 19:36:37 -0700 Subject: [PATCH 6/9] remove --- .../NetCoreProjectTestCase.cs | 55 ------------------- 1 file changed, 55 deletions(-) diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs index b6bb51b8754..79b7b9747a0 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs @@ -233,61 +233,6 @@ public async Task WithSourceMappingEnabled_InstallPackageFromPMUIAndNoSourcesFou } } - [TestMethod] - [Timeout(DefaultTimeout)] - [TestCategory("Gate")] - public async Task InstallPackageToNetCoreProjectFromUI_VerifiesRestore() - { - // Arrange - using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetCoreConsoleApp, Logger)) - { - var packageName = "Contoso.A"; - var packageVersion = "1.0.0"; - await CommonUtility.CreatePackageInSourceAsync(testContext.PackageSource, packageName, packageVersion); - - // Act - CommonUtility.OpenNuGetPackageManagerWithDte(VisualStudio, Logger); - var nugetTestService = GetNuGetTestService(); - var uiwindow = nugetTestService.GetUIWindowfromProject(testContext.Project); - uiwindow.InstallPackageFromUI(packageName, packageVersion); - - // Assert - VisualStudio.AssertNuGetOutputDoesNotHaveErrors(); - CommonUtility.AssertPackageReferenceExists(testContext.Project, packageName, packageVersion, Logger); - CommonUtility.AssertPackageInAssetsFile(VisualStudio, testContext.Project, packageName, packageVersion, Logger); - } - } - - [TestMethod] - [Timeout(DefaultTimeout)] - [TestCategory("Gate")] - public async Task UpdatePackageToNetCoreProjectFromUI_VerifiesRestore() - { - // Arrange - using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetCoreConsoleApp, Logger)) - { - var packageName = "Contoso.A"; - var packageVersionV1 = "1.0.0"; - var packageVersionV2 = "2.0.0"; - await CommonUtility.CreatePackageInSourceAsync(testContext.PackageSource, packageName, packageVersionV1); - await CommonUtility.CreatePackageInSourceAsync(testContext.PackageSource, packageName, packageVersionV2); - - CommonUtility.OpenNuGetPackageManagerWithDte(VisualStudio, Logger); - var nugetTestService = GetNuGetTestService(); - var uiwindow = nugetTestService.GetUIWindowfromProject(testContext.Project); - uiwindow.InstallPackageFromUI(packageName, packageVersionV1); - - // Act - VisualStudio.ClearWindows(); - uiwindow.UpdatePackageFromUI(packageName, packageVersionV2); - - // Assert - VisualStudio.AssertNuGetOutputDoesNotHaveErrors(); - CommonUtility.AssertPackageReferenceExists(testContext.Project, packageName, packageVersionV2, Logger); - CommonUtility.AssertPackageInAssetsFile(VisualStudio, testContext.Project, packageName, packageVersionV2, Logger); - } - } - // There is a bug with VS or Apex where NetCoreConsoleApp and NetCoreClassLib create netcore 2.1 projects that are not supported by the sdk // Commenting out any NetCoreConsoleApp or NetCoreClassLib template and swapping it for NetStandardClassLib as both are package ref. From 255c4a4121dfd5793f1217af35ff4635fc0a8492 Mon Sep 17 00:00:00 2001 From: Nigusu Yenework Date: Wed, 22 Apr 2026 08:02:35 -0700 Subject: [PATCH 7/9] use daily --- build/runsettings.proj | 2 +- test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs | 2 ++ .../NuGet.Tests.Apex/NuGetEndToEndTests/IVsServicesTestCase.cs | 1 - 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/build/runsettings.proj b/build/runsettings.proj index c97dc1eaff8..8c4b328c6a6 100644 --- a/build/runsettings.proj +++ b/build/runsettings.proj @@ -24,7 +24,7 @@ diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs index 08151db2ddd..d191ebbe735 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs @@ -568,6 +568,7 @@ public async Task SearchTopLevelAndTransitivePackagePublicFieldInInstalledTabFro [TestMethod] [Timeout(DefaultTimeout)] + [TestCategory("Gate")] public async Task InstallTopLevelPackageFromUI() { // Arrange @@ -598,6 +599,7 @@ public async Task InstallTopLevelPackageFromUI() [TestMethod] [Timeout(DefaultTimeout)] + [TestCategory("Gate")] public async Task UninstallTopLevelPackageFromUI() { // Arrange diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/IVsServicesTestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/IVsServicesTestCase.cs index d7764207d34..6b76e5caa91 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/IVsServicesTestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/IVsServicesTestCase.cs @@ -25,7 +25,6 @@ public class IVsServicesTestCase : SharedVisualStudioHostTestClass [TestMethod] [Timeout(LongerTimeout)] - [TestCategory("Gate")] public void SimpleInstallFromIVsInstaller() { // Arrange From 2fb4bc0187f7ea83e3daf4767c620a8ffd3aa18d Mon Sep 17 00:00:00 2001 From: Nigusu Yenework Date: Wed, 22 Apr 2026 15:38:15 -0700 Subject: [PATCH 8/9] Move tests to daily --- build/runsettings.proj | 2 +- .../NuGet.Tests.Apex.Daily/NuGetUITestCase.cs | 2 -- .../NetCoreProjectTestCase.cs | 36 +++++++++++++++++++ .../NuGetEndToEndTests/NuGetUITestCase.cs | 34 ++++++++++++++++-- 4 files changed, 68 insertions(+), 6 deletions(-) diff --git a/build/runsettings.proj b/build/runsettings.proj index 8c4b328c6a6..c97dc1eaff8 100644 --- a/build/runsettings.proj +++ b/build/runsettings.proj @@ -24,7 +24,7 @@ diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs index d191ebbe735..08151db2ddd 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs @@ -568,7 +568,6 @@ public async Task SearchTopLevelAndTransitivePackagePublicFieldInInstalledTabFro [TestMethod] [Timeout(DefaultTimeout)] - [TestCategory("Gate")] public async Task InstallTopLevelPackageFromUI() { // Arrange @@ -599,7 +598,6 @@ public async Task InstallTopLevelPackageFromUI() [TestMethod] [Timeout(DefaultTimeout)] - [TestCategory("Gate")] public async Task UninstallTopLevelPackageFromUI() { // Arrange diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs index 79b7b9747a0..3204b656778 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs @@ -233,6 +233,42 @@ public async Task WithSourceMappingEnabled_InstallPackageFromPMUIAndNoSourcesFou } } + [TestMethod] + [Timeout(DefaultTimeout)] + [TestCategory("Gate")] + public async Task InstallAndUpdatePackageFromUI_NetCoreProject_Succeeds() + { + using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetCoreConsoleApp, Logger)) + { + // Arrange + var packageName = "NetCoreUpdateTestPackage"; + var packageVersion1 = "1.0.0"; + var packageVersion2 = "2.0.0"; + + await CommonUtility.CreatePackageInSourceAsync(testContext.PackageSource, packageName, packageVersion1); + await CommonUtility.CreatePackageInSourceAsync(testContext.PackageSource, packageName, packageVersion2); + + VisualStudio.AssertNoErrors(); + + // Act + CommonUtility.OpenNuGetPackageManagerWithDte(VisualStudio, Logger); + var nugetTestService = GetNuGetTestService(); + var uiwindow = nugetTestService.GetUIWindowfromProject(testContext.Project); + uiwindow.InstallPackageFromUI(packageName, packageVersion1); + testContext.SolutionService.Build(); + testContext.NuGetApexTestService.WaitForAutoRestore(); + CommonUtility.AssertPackageReferenceExists(testContext.Project, packageName, packageVersion1, Logger); + + uiwindow.UpdatePackageFromUI(packageName, packageVersion2); + testContext.SolutionService.Build(); + testContext.NuGetApexTestService.WaitForAutoRestore(); + + // Assert + VisualStudio.AssertNuGetOutputDoesNotHaveErrors(); + CommonUtility.AssertPackageReferenceExists(testContext.Project, packageName, packageVersion2, Logger); + } + } + // There is a bug with VS or Apex where NetCoreConsoleApp and NetCoreClassLib create netcore 2.1 projects that are not supported by the sdk // Commenting out any NetCoreConsoleApp or NetCoreClassLib template and swapping it for NetStandardClassLib as both are package ref. diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs index aed62413187..d44c076a4e8 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs @@ -49,7 +49,6 @@ public async Task SearchPackageFromUI() [TestMethod] [Timeout(DefaultTimeout)] - [TestCategory("Gate")] public async Task InstallPackageFromUI() { // Arrange @@ -108,7 +107,6 @@ public async Task InstallPackageToProjectsFromUI() [TestMethod] [Timeout(DefaultTimeout)] - [TestCategory("Gate")] public async Task UninstallPackageFromUI() { // Arrange @@ -142,7 +140,6 @@ public async Task UninstallPackageFromUI() [TestMethod] [Timeout(DefaultTimeout)] - [TestCategory("Gate")] public async Task UpdatePackageFromUI() { // Arrange @@ -374,6 +371,37 @@ public async Task UpdatePackageFromUI_PC_PackageSourceMapping_WithMultiFeed_Succ CommonUtility.AssertPackageInPackagesConfig(VisualStudio, project, TestPackageName, TestPackageVersionV2, Logger); } + [TestMethod] + [Timeout(DefaultTimeout)] + [TestCategory("Gate")] + public async Task VerifyDeletedAssetsFileIsBackByReloadingProject() + { + // Arrange + await CommonUtility.CreatePackageInSourceAsync(_pathContext.PackageSource, TestPackageName, TestPackageVersionV1); + + NuGetApexTestService nugetTestService = GetNuGetTestService(); + + SolutionService solutionService = VisualStudio.Get(); + solutionService.CreateEmptySolution("TestSolution", _pathContext.SolutionRoot); + ProjectTestExtension project = solutionService.AddProject(ProjectLanguage.CSharp, ProjectTemplate.NetCoreConsoleApp, "TestProject"); + VisualStudio.ClearOutputWindow(); + solutionService.SaveAll(); + + CommonUtility.OpenNuGetPackageManagerWithDte(VisualStudio, Logger); + NuGetUIProjectTestExtension uiwindow = nugetTestService.GetUIWindowfromProject(project); + uiwindow.InstallPackageFromUI(TestPackageName, TestPackageVersionV1); + + var assetsFilePath = CommonUtility.GetAssetsFilePath(project.FullPath); + CommonUtility.WaitForFileExists(new FileInfo(assetsFilePath)); + File.Delete(assetsFilePath); + + // Act + CommonUtility.AutoRestorePackageByReloadingProject(VisualStudio, project); + + // Assert + CommonUtility.WaitForFileExists(new FileInfo(assetsFilePath)); + } + public override void Dispose() { _pathContext.Dispose(); From 8cdde953fa9f8819d27eb82789282d5439dc966b Mon Sep 17 00:00:00 2001 From: Nigusu Yenework Date: Wed, 22 Apr 2026 15:51:58 -0700 Subject: [PATCH 9/9] remove --- .../NuGet.Tests.Apex.Daily/NuGetUITestCase.cs | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs b/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs index 08151db2ddd..dc4aa46c15c 100644 --- a/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs +++ b/test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs @@ -908,37 +908,6 @@ public async Task VerifyDeletedAssetsFileIsBackByRestoringPackage() CommonUtility.WaitForFileExists(new FileInfo(assetsFilePath)); } - [TestMethod] - [Timeout(DefaultTimeout)] - public async Task VerifyDeletedAssetsFileIsBackByReloadingProject() - { - // Arrange - await CommonUtility.CreatePackageInSourceAsync(_pathContext.PackageSource, TestPackageName, TestPackageVersionV1); - - NuGetApexTestService nugetTestService = GetNuGetTestService(); - _pathContext.Settings.SetPackageFormatToPackageReference(); - - SolutionService solutionService = VisualStudio.Get(); - solutionService.CreateEmptySolution("TestSolution", _pathContext.SolutionRoot); - ProjectTestExtension project = solutionService.AddProject(ProjectLanguage.CSharp, ProjectTemplate.NetCoreConsoleApp, "TestProject"); - VisualStudio.ClearOutputWindow(); - solutionService.SaveAll(); - - CommonUtility.OpenNuGetPackageManagerWithDte(VisualStudio, Logger); - NuGetUIProjectTestExtension uiwindow = nugetTestService.GetUIWindowfromProject(project); - uiwindow.InstallPackageFromUI(TestPackageName, TestPackageVersionV1); - - var assetsFilePath = CommonUtility.GetAssetsFilePath(project.FullPath); - CommonUtility.WaitForFileExists(new FileInfo(assetsFilePath)); - File.Delete(assetsFilePath); - - // Act - CommonUtility.AutoRestorePackageByReloadingProject(VisualStudio, project); - - // Assert - CommonUtility.WaitForFileExists(new FileInfo(assetsFilePath)); - } - public override void Dispose() { _pathContext.Dispose();