33using System . IO ;
44using System . Linq ;
55using System . Threading ;
6+ using System . Threading . Tasks ;
67using Xunit ;
78using YarnLanguageServer . Diagnostics ;
89
@@ -17,13 +18,13 @@ public class WorkspaceTests
1718 private static string JumpsAndDetoursPath = Path . Combine ( TestUtility . PathToTestWorkspace , "JumpsAndDetours" ) ;
1819
1920 [ Fact ]
20- public void Projects_CanOpen ( )
21+ public async Task Projects_CanOpen ( )
2122 {
2223 // Given
2324 var project = new Project ( Project1Path ) ;
2425
2526 // When
26- project . ReloadProjectFromDisk ( false , CancellationToken . None ) ;
27+ await project . ReloadProjectFromDiskAsync ( false , CancellationToken . None ) ;
2728
2829 // Then
2930 project . Files . Should ( ) . NotBeEmpty ( ) ;
@@ -37,11 +38,11 @@ public void Projects_CanOpen()
3738 }
3839
3940 [ Fact ]
40- public void Workspaces_CanOpen ( )
41+ public async Task Workspaces_CanOpen ( )
4142 {
4243 var workspace = new Workspace ( ) ;
4344 workspace . Root = TestUtility . PathToTestWorkspace ;
44- workspace . Initialize ( ) ;
45+ await workspace . InitializeAsync ( ) ;
4546
4647 var diagnostics = workspace . GetDiagnostics ( ) ;
4748
@@ -67,12 +68,12 @@ public void Workspaces_CanOpen()
6768 }
6869
6970 [ Fact ]
70- public void Workspaces_WithNoProjects_HaveImplicitProject ( )
71+ public async Task Workspaces_WithNoProjects_HaveImplicitProject ( )
7172 {
7273 // Given
7374 var workspace = new Workspace ( ) ;
7475 workspace . Root = NoProjectPath ;
75- workspace . Initialize ( ) ;
76+ await workspace . InitializeAsync ( ) ;
7677
7778 // Then
7879 var project = workspace . Projects . Should ( ) . ContainSingle ( ) . Subject ;
@@ -97,14 +98,14 @@ public void ActionsDefFile_ParsesCorrectly()
9798 }
9899
99100 [ Fact ]
100- public void Workspaces_WithDefsJsonAndNoProject_FindsCommands ( )
101+ public async Task Workspaces_WithDefsJsonAndNoProject_FindsCommands ( )
101102 {
102103 // Given
103104 var workspace = new Workspace ( ) ;
104105 workspace . Root = NoProjectPath ;
105106
106107 // When
107- workspace . Initialize ( ) ;
108+ await workspace . InitializeAsync ( ) ;
108109
109110 // Then
110111 var project = workspace . Projects . Should ( ) . ContainSingle ( ) . Subject ;
@@ -116,12 +117,12 @@ public void Workspaces_WithDefsJsonAndNoProject_FindsCommands()
116117 }
117118
118119 [ Fact ]
119- public void Workspaces_WithDefinitionsFile_UseDefinitions ( )
120+ public async Task Workspaces_WithDefinitionsFile_UseDefinitions ( )
120121 {
121122 // Given
122123 var workspace = new Workspace ( ) ;
123124 workspace . Root = Path . GetDirectoryName ( Project2Path ) ;
124- workspace . Initialize ( ) ;
125+ await workspace . InitializeAsync ( ) ;
125126
126127 // Then
127128 var project = workspace . Projects . Should ( ) . ContainSingle ( ) . Subject ;
@@ -130,22 +131,22 @@ public void Workspaces_WithDefinitionsFile_UseDefinitions()
130131 }
131132
132133 [ Fact ]
133- public void Workspace_WithNullRoot_OpensSuccessfully ( )
134+ public async Task Workspace_WithNullRoot_OpensSuccessfully ( )
134135 {
135136 // Given
136137 var workspace = new Workspace ( ) ;
137138 workspace . Root = null ;
138139
139- workspace . Initialize ( ) ;
140+ await workspace . InitializeAsync ( ) ;
140141 }
141142
142143 [ Fact ]
143- public void Workspace_WithMultipleDefinitionsFiles_UsesMultipleFiles ( )
144+ public async Task Workspace_WithMultipleDefinitionsFiles_UsesMultipleFiles ( )
144145 {
145146 // Given
146147 var workspace = new Workspace ( ) ;
147148 workspace . Root = MultipleDefsPath ;
148- workspace . Initialize ( ) ;
149+ await workspace . InitializeAsync ( ) ;
149150
150151 // When
151152 var projects = workspace . Projects ;
@@ -166,11 +167,11 @@ public void Workspace_WithMultipleDefinitionsFiles_UsesMultipleFiles()
166167 }
167168
168169 [ Fact ]
169- public void Workspace_WithJumpsBetweenFiles_IdentifiesJumpsToOtherFiles ( )
170+ public async Task Workspace_WithJumpsBetweenFiles_IdentifiesJumpsToOtherFiles ( )
170171 {
171172 var workspace = new Workspace ( ) ;
172173 workspace . Root = JumpsAndDetoursPath ;
173- workspace . Initialize ( ) ;
174+ await workspace . InitializeAsync ( ) ;
174175
175176 var project = workspace . Projects . Single ( ) ;
176177 var file = project . Files . Single ( f => f . Uri . AbsolutePath . EndsWith ( "JumpsAndDetours.yarn" ) ) ;
0 commit comments