Skip to content

Commit 2fb4bc0

Browse files
committed
Move tests to daily
1 parent 255c4a4 commit 2fb4bc0

4 files changed

Lines changed: 68 additions & 6 deletions

File tree

build/runsettings.proj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<MSBuild
2525
Projects="template.runsettingsproj"
2626
Properties="RunName=NuGet.Tests.Apex.Gate;
27-
FileName=NuGet.Tests.Apex.dll;NuGet.Tests.Apex.Daily.dll;
27+
FileName=NuGet.Tests.Apex.dll;
2828
TestCaseFilter=TestCategory=Gate;" />
2929

3030
<!-- NuGet.Tests.Apex.Daily.runsettings -->

test/NuGet.Tests.Apex/NuGet.Tests.Apex.Daily/NuGetUITestCase.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,6 @@ public async Task SearchTopLevelAndTransitivePackagePublicFieldInInstalledTabFro
568568

569569
[TestMethod]
570570
[Timeout(DefaultTimeout)]
571-
[TestCategory("Gate")]
572571
public async Task InstallTopLevelPackageFromUI()
573572
{
574573
// Arrange
@@ -599,7 +598,6 @@ public async Task InstallTopLevelPackageFromUI()
599598

600599
[TestMethod]
601600
[Timeout(DefaultTimeout)]
602-
[TestCategory("Gate")]
603601
public async Task UninstallTopLevelPackageFromUI()
604602
{
605603
// Arrange

test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NetCoreProjectTestCase.cs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,42 @@ public async Task WithSourceMappingEnabled_InstallPackageFromPMUIAndNoSourcesFou
233233
}
234234
}
235235

236+
[TestMethod]
237+
[Timeout(DefaultTimeout)]
238+
[TestCategory("Gate")]
239+
public async Task InstallAndUpdatePackageFromUI_NetCoreProject_Succeeds()
240+
{
241+
using (var testContext = new ApexTestContext(VisualStudio, ProjectTemplate.NetCoreConsoleApp, Logger))
242+
{
243+
// Arrange
244+
var packageName = "NetCoreUpdateTestPackage";
245+
var packageVersion1 = "1.0.0";
246+
var packageVersion2 = "2.0.0";
247+
248+
await CommonUtility.CreatePackageInSourceAsync(testContext.PackageSource, packageName, packageVersion1);
249+
await CommonUtility.CreatePackageInSourceAsync(testContext.PackageSource, packageName, packageVersion2);
250+
251+
VisualStudio.AssertNoErrors();
252+
253+
// Act
254+
CommonUtility.OpenNuGetPackageManagerWithDte(VisualStudio, Logger);
255+
var nugetTestService = GetNuGetTestService();
256+
var uiwindow = nugetTestService.GetUIWindowfromProject(testContext.Project);
257+
uiwindow.InstallPackageFromUI(packageName, packageVersion1);
258+
testContext.SolutionService.Build();
259+
testContext.NuGetApexTestService.WaitForAutoRestore();
260+
CommonUtility.AssertPackageReferenceExists(testContext.Project, packageName, packageVersion1, Logger);
261+
262+
uiwindow.UpdatePackageFromUI(packageName, packageVersion2);
263+
testContext.SolutionService.Build();
264+
testContext.NuGetApexTestService.WaitForAutoRestore();
265+
266+
// Assert
267+
VisualStudio.AssertNuGetOutputDoesNotHaveErrors();
268+
CommonUtility.AssertPackageReferenceExists(testContext.Project, packageName, packageVersion2, Logger);
269+
}
270+
}
271+
236272
// There is a bug with VS or Apex where NetCoreConsoleApp and NetCoreClassLib create netcore 2.1 projects that are not supported by the sdk
237273
// Commenting out any NetCoreConsoleApp or NetCoreClassLib template and swapping it for NetStandardClassLib as both are package ref.
238274

test/NuGet.Tests.Apex/NuGet.Tests.Apex/NuGetEndToEndTests/NuGetUITestCase.cs

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ public async Task SearchPackageFromUI()
4949

5050
[TestMethod]
5151
[Timeout(DefaultTimeout)]
52-
[TestCategory("Gate")]
5352
public async Task InstallPackageFromUI()
5453
{
5554
// Arrange
@@ -108,7 +107,6 @@ public async Task InstallPackageToProjectsFromUI()
108107

109108
[TestMethod]
110109
[Timeout(DefaultTimeout)]
111-
[TestCategory("Gate")]
112110
public async Task UninstallPackageFromUI()
113111
{
114112
// Arrange
@@ -142,7 +140,6 @@ public async Task UninstallPackageFromUI()
142140

143141
[TestMethod]
144142
[Timeout(DefaultTimeout)]
145-
[TestCategory("Gate")]
146143
public async Task UpdatePackageFromUI()
147144
{
148145
// Arrange
@@ -374,6 +371,37 @@ public async Task UpdatePackageFromUI_PC_PackageSourceMapping_WithMultiFeed_Succ
374371
CommonUtility.AssertPackageInPackagesConfig(VisualStudio, project, TestPackageName, TestPackageVersionV2, Logger);
375372
}
376373

374+
[TestMethod]
375+
[Timeout(DefaultTimeout)]
376+
[TestCategory("Gate")]
377+
public async Task VerifyDeletedAssetsFileIsBackByReloadingProject()
378+
{
379+
// Arrange
380+
await CommonUtility.CreatePackageInSourceAsync(_pathContext.PackageSource, TestPackageName, TestPackageVersionV1);
381+
382+
NuGetApexTestService nugetTestService = GetNuGetTestService();
383+
384+
SolutionService solutionService = VisualStudio.Get<SolutionService>();
385+
solutionService.CreateEmptySolution("TestSolution", _pathContext.SolutionRoot);
386+
ProjectTestExtension project = solutionService.AddProject(ProjectLanguage.CSharp, ProjectTemplate.NetCoreConsoleApp, "TestProject");
387+
VisualStudio.ClearOutputWindow();
388+
solutionService.SaveAll();
389+
390+
CommonUtility.OpenNuGetPackageManagerWithDte(VisualStudio, Logger);
391+
NuGetUIProjectTestExtension uiwindow = nugetTestService.GetUIWindowfromProject(project);
392+
uiwindow.InstallPackageFromUI(TestPackageName, TestPackageVersionV1);
393+
394+
var assetsFilePath = CommonUtility.GetAssetsFilePath(project.FullPath);
395+
CommonUtility.WaitForFileExists(new FileInfo(assetsFilePath));
396+
File.Delete(assetsFilePath);
397+
398+
// Act
399+
CommonUtility.AutoRestorePackageByReloadingProject(VisualStudio, project);
400+
401+
// Assert
402+
CommonUtility.WaitForFileExists(new FileInfo(assetsFilePath));
403+
}
404+
377405
public override void Dispose()
378406
{
379407
_pathContext.Dispose();

0 commit comments

Comments
 (0)