12
12
using Microsoft . AspNetCore . Razor . Test . Common . LanguageServer ;
13
13
using Microsoft . AspNetCore . Razor . Test . Common . ProjectSystem ;
14
14
using Microsoft . CodeAnalysis ;
15
+ using Microsoft . CodeAnalysis . Razor . ProjectSystem ;
16
+ using Microsoft . CodeAnalysis . Razor . Workspaces ;
15
17
using Microsoft . CodeAnalysis . Text ;
16
18
using Moq ;
17
19
using Xunit ;
20
22
21
23
namespace Microsoft . AspNetCore . Razor . LanguageServer . Test ;
22
24
23
- public class DefaultRazorComponentSearchEngineTest ( ITestOutputHelper testOutput ) : LanguageServerTestBase ( testOutput )
25
+ public class RazorComponentSearchEngineTest ( ITestOutputHelper testOutput ) : LanguageServerTestBase ( testOutput )
24
26
{
25
27
private static readonly string s_project1BasePath = PathUtilities . CreateRootedPath ( "First" ) ;
26
28
private static readonly string s_project2BasePath = PathUtilities . CreateRootedPath ( "Second" ) ;
@@ -99,11 +101,12 @@ public async Task Handle_SearchFound_GenericComponent()
99
101
// Arrange
100
102
var tagHelperDescriptor1 = CreateRazorComponentTagHelperDescriptor ( "First" , RootNamespace1 , "Component1" , typeName : "Component1<TItem>" ) ;
101
103
var tagHelperDescriptor2 = CreateRazorComponentTagHelperDescriptor ( "Second" , RootNamespace2 , "Component3" , typeName : "Component3<TItem>" ) ;
102
- var searchEngine = new DefaultRazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
104
+ var searchEngine = new RazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
105
+ var snapshot = StrictMock . Of < IDocumentSnapshot > ( ) ;
103
106
104
107
// Act
105
- var documentSnapshot1 = await searchEngine . TryLocateComponentAsync ( tagHelperDescriptor1 ) ;
106
- var documentSnapshot2 = await searchEngine . TryLocateComponentAsync ( tagHelperDescriptor2 ) ;
108
+ var documentSnapshot1 = await searchEngine . TryLocateComponentAsync ( snapshot , tagHelperDescriptor1 ) ;
109
+ var documentSnapshot2 = await searchEngine . TryLocateComponentAsync ( snapshot , tagHelperDescriptor2 ) ;
107
110
108
111
// Assert
109
112
Assert . NotNull ( documentSnapshot1 ) ;
@@ -118,11 +121,12 @@ public async Task Handle_SearchFound()
118
121
// Arrange
119
122
var tagHelperDescriptor1 = CreateRazorComponentTagHelperDescriptor ( "First" , RootNamespace1 , "Component1" ) ;
120
123
var tagHelperDescriptor2 = CreateRazorComponentTagHelperDescriptor ( "Second" , RootNamespace2 , "Component3" ) ;
121
- var searchEngine = new DefaultRazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
124
+ var searchEngine = new RazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
125
+ var snapshot = StrictMock . Of < IDocumentSnapshot > ( ) ;
122
126
123
127
// Act
124
- var documentSnapshot1 = await searchEngine . TryLocateComponentAsync ( tagHelperDescriptor1 ) ;
125
- var documentSnapshot2 = await searchEngine . TryLocateComponentAsync ( tagHelperDescriptor2 ) ;
128
+ var documentSnapshot1 = await searchEngine . TryLocateComponentAsync ( snapshot , tagHelperDescriptor1 ) ;
129
+ var documentSnapshot2 = await searchEngine . TryLocateComponentAsync ( snapshot , tagHelperDescriptor2 ) ;
126
130
127
131
// Assert
128
132
Assert . NotNull ( documentSnapshot1 ) ;
@@ -136,10 +140,11 @@ public async Task Handle_SearchFound_SetNamespace()
136
140
{
137
141
// Arrange
138
142
var tagHelperDescriptor = CreateRazorComponentTagHelperDescriptor ( "First" , "Test" , "Component2" ) ;
139
- var searchEngine = new DefaultRazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
143
+ var searchEngine = new RazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
144
+ var snapshot = StrictMock . Of < IDocumentSnapshot > ( ) ;
140
145
141
146
// Act
142
- var documentSnapshot = await searchEngine . TryLocateComponentAsync ( tagHelperDescriptor ) ;
147
+ var documentSnapshot = await searchEngine . TryLocateComponentAsync ( snapshot , tagHelperDescriptor ) ;
143
148
144
149
// Assert
145
150
Assert . NotNull ( documentSnapshot ) ;
@@ -151,10 +156,11 @@ public async Task Handle_SearchMissing_IncorrectAssembly()
151
156
{
152
157
// Arrange
153
158
var tagHelperDescriptor = CreateRazorComponentTagHelperDescriptor ( "Third" , RootNamespace1 , "Component3" ) ;
154
- var searchEngine = new DefaultRazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
159
+ var searchEngine = new RazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
160
+ var snapshot = StrictMock . Of < IDocumentSnapshot > ( ) ;
155
161
156
162
// Act
157
- var documentSnapshot = await searchEngine . TryLocateComponentAsync ( tagHelperDescriptor ) ;
163
+ var documentSnapshot = await searchEngine . TryLocateComponentAsync ( snapshot , tagHelperDescriptor ) ;
158
164
159
165
// Assert
160
166
Assert . Null ( documentSnapshot ) ;
@@ -165,10 +171,11 @@ public async Task Handle_SearchMissing_IncorrectNamespace()
165
171
{
166
172
// Arrange
167
173
var tagHelperDescriptor = CreateRazorComponentTagHelperDescriptor ( "First" , RootNamespace1 , "Component2" ) ;
168
- var searchEngine = new DefaultRazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
174
+ var searchEngine = new RazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
175
+ var snapshot = StrictMock . Of < IDocumentSnapshot > ( ) ;
169
176
170
177
// Act
171
- var documentSnapshot = await searchEngine . TryLocateComponentAsync ( tagHelperDescriptor ) ;
178
+ var documentSnapshot = await searchEngine . TryLocateComponentAsync ( snapshot , tagHelperDescriptor ) ;
172
179
173
180
// Assert
174
181
Assert . Null ( documentSnapshot ) ;
@@ -179,10 +186,11 @@ public async Task Handle_SearchMissing_IncorrectComponent()
179
186
{
180
187
// Arrange
181
188
var tagHelperDescriptor = CreateRazorComponentTagHelperDescriptor ( "First" , RootNamespace1 , "Component3" ) ;
182
- var searchEngine = new DefaultRazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
189
+ var searchEngine = new RazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
190
+ var snapshot = StrictMock . Of < IDocumentSnapshot > ( ) ;
183
191
184
192
// Act
185
- var documentSnapshot = await searchEngine . TryLocateComponentAsync ( tagHelperDescriptor ) ;
193
+ var documentSnapshot = await searchEngine . TryLocateComponentAsync ( snapshot , tagHelperDescriptor ) ;
186
194
187
195
// Assert
188
196
Assert . Null ( documentSnapshot ) ;
@@ -193,10 +201,11 @@ public async Task Handle_FilePathAndAssemblyNameDifferent()
193
201
{
194
202
// Arrange
195
203
var tagHelperDescriptor = CreateRazorComponentTagHelperDescriptor ( "AssemblyName" , "Test" , "Component2" ) ;
196
- var searchEngine = new DefaultRazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
204
+ var searchEngine = new RazorComponentSearchEngine ( _projectManager , LoggerFactory ) ;
205
+ var snapshot = StrictMock . Of < IDocumentSnapshot > ( ) ;
197
206
198
207
// Act
199
- var documentSnapshot = await searchEngine . TryLocateComponentAsync ( tagHelperDescriptor ) ;
208
+ var documentSnapshot = await searchEngine . TryLocateComponentAsync ( snapshot , tagHelperDescriptor ) ;
200
209
201
210
// Assert
202
211
Assert . NotNull ( documentSnapshot ) ;
0 commit comments