1- # VSSolutionManager and ProjectSystemCache event test for .net core
2- function Test-NetCoreProjectSystemCacheUpdateEvent {
3-
4- # Arrange
5- $projectA = New-NetCoreConsoleApp
6- Build-Solution
7- Assert-NetCoreProjectCreation $projectA
8-
9- $componentModel = Get-VSComponentModel
10- $solutionManager = $componentModel.GetService ([NuGet.PackageManagement.ISolutionManager ])
11-
12- $cacheEvent = $null
13-
14- Get-Event | Remove-Event
15- Register-ObjectEvent - InputObject $solutionManager - EventName AfterNuGetCacheUpdated - SourceIdentifier SolutionManagerCacheUpdated
16-
17- Try
18- {
19- # Act
20- $projectA | Install-Package Newtonsoft.Json - Version ' 13.0.1'
21-
22- $cacheEvent = Wait-Event - SourceIdentifier SolutionManagerCacheUpdated - TimeoutSec 10
23- }
24- Finally
25- {
26- Unregister-Event - SourceIdentifier SolutionManagerCacheUpdated
27- }
28-
29- # Assert
30- Assert-NotNull $cacheEvent - Message " Cache update event should've been raised"
31- }
32-
33- function Test-NetCoreConsoleAppClean {
34-
35- # Arrange & Act
36- $project = New-NetCoreConsoleApp ConsoleApp
37-
38- Build-Solution
39-
40- Assert-ProjectCacheFileExists $project
41-
42- # Act
43- Clean - Solution
44-
45- # Assert
46- Assert-ProjectCacheFileNotExists $project
47- }
48-
49- function Test-NetCoreConsoleAppRebuildDoesNotDeleteCacheFile {
50- # Arrange & Act
51- $project = New-NetCoreConsoleApp ConsoleApp
52- Build-Solution
53-
54- Assert-ProjectCacheFileExists $project
55-
56- AdviseSolutionEvents
57-
58- # Act
59- Rebuild- Solution
60-
61- WaitUntilRebuildCompleted
62- UnadviseSolutionEvents
63-
64- # Assert
65- Assert-ProjectCacheFileExists $project
66- }
67-
681function Test-NetCoreVSandMSBuildNoOp {
692 param ()
703
@@ -77,14 +10,14 @@ function Test-NetCoreVSandMSBuildNoOp {
7710
7811 # Act
7912
80- $VSRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
13+ $VSRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
8114
8215 $MSBuildExe = Get-MSBuildExe
8316
8417 & " $MSBuildExe " / t:restore $project.FullName
8518 Assert-True ($LASTEXITCODE -eq 0 )
8619
87- $MsBuildRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
20+ $MsBuildRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
8821
8922 # Assert
9023 Assert-True ($MsBuildRestoreTimestamp -eq $VSRestoreTimestamp )
@@ -102,14 +35,14 @@ function Test-NetCoreTargetFrameworksVSandMSBuildNoOp {
10235
10336 # Act
10437
105- $VSRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
38+ $VSRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
10639
10740 $MSBuildExe = Get-MSBuildExe
10841
10942 & " $MSBuildExe " / t:restore $project.FullName
11043 Assert-True ($LASTEXITCODE -eq 0 )
11144
112- $MsBuildRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
45+ $MsBuildRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
11346
11447 # Assert
11548 Assert-True ($MsBuildRestoreTimestamp -eq $VSRestoreTimestamp )
@@ -127,14 +60,14 @@ function Test-NetCoreMultipleTargetFrameworksVSandMSBuildNoOp {
12760
12861 # Act
12962
130- $VSRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
63+ $VSRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
13164
13265 $MSBuildExe = Get-MSBuildExe
13366
13467 & " $MSBuildExe " / t:restore $project.FullName
13568 Assert-True ($LASTEXITCODE -eq 0 )
13669
137- $MsBuildRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
70+ $MsBuildRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $cacheFile - Name LastWriteTime).lastwritetime).Ticks
13871
13972 # Assert
14073 Assert-True ($MsBuildRestoreTimestamp -eq $VSRestoreTimestamp )
@@ -150,7 +83,7 @@ function Test-NetCoreToolsVSandMSBuildNoOp {
15083 $ToolsCacheFile = Get-ProjectToolsCacheFilePath $project
15184
15285 # Act
153- $VSRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $ToolsCacheFile - Name LastWriteTime).lastwritetime).Ticks
86+ $VSRestoreTimestamp = ( [datetime ](Get-ItemProperty - Path $ToolsCacheFile - Name LastWriteTime).lastwritetime).Ticks
15487
15588 $MSBuildExe = Get-MSBuildExe
15689
0 commit comments