@@ -120,36 +120,73 @@ public void Should_Return_CodeLensResolve_Descriptor()
120
120
{
121
121
// Given
122
122
var handlerMatcher = new ResolveCommandMatcher ( _logger ) ;
123
- var codeLensResolveHandler = Substitute . For < ICodeLensResolveHandler > ( ) ;
124
- var codeLensResolveHandler2 = Substitute . For < ICodeLensResolveHandler > ( ) ;
123
+ var resolveHandler = Substitute . For < ICodeLensResolveHandler > ( ) ;
124
+ var resolveHandler2 = Substitute . For < ICodeLensResolveHandler > ( ) ;
125
125
126
126
// When
127
127
var result = handlerMatcher . FindHandler ( new CodeLens ( ) {
128
- Data = JToken . FromObject ( new { handlerType = typeof ( ICodeLensResolveHandler ) . FullName , data = new { a = 1 } } )
129
- } ,
130
- new List < HandlerDescriptor > {
131
- new HandlerDescriptor ( DocumentNames . CodeLensResolve ,
132
- "Key" ,
133
- codeLensResolveHandler ,
134
- codeLensResolveHandler . GetType ( ) ,
135
- typeof ( CodeLens ) ,
136
- null ,
137
- null ,
138
- ( ) => { } ) ,
139
- new HandlerDescriptor ( DocumentNames . CodeLensResolve ,
140
- "Key2" ,
141
- codeLensResolveHandler2 ,
142
- typeof ( ICodeLensResolveHandler ) ,
143
- typeof ( CodeLens ) ,
144
- null ,
145
- null ,
146
- ( ) => { } ) ,
147
- } )
128
+ Data = JToken . FromObject ( new { handlerType = typeof ( ICodeLensResolveHandler ) . FullName , data = new { a = 1 } } )
129
+ } ,
130
+ new List < HandlerDescriptor > {
131
+ new HandlerDescriptor ( DocumentNames . CodeLensResolve ,
132
+ "Key" ,
133
+ resolveHandler ,
134
+ resolveHandler . GetType ( ) ,
135
+ typeof ( CodeLens ) ,
136
+ null ,
137
+ null ,
138
+ ( ) => { } ) ,
139
+ new HandlerDescriptor ( DocumentNames . CodeLensResolve ,
140
+ "Key2" ,
141
+ resolveHandler2 ,
142
+ typeof ( ICodeLensResolveHandler ) ,
143
+ typeof ( CodeLens ) ,
144
+ null ,
145
+ null ,
146
+ ( ) => { } ) ,
147
+ } )
148
+ . ToArray ( ) ;
149
+
150
+ // Then
151
+ result . Should ( ) . NotBeNullOrEmpty ( ) ;
152
+ result . Should ( ) . Contain ( x => x . Handler == resolveHandler2 ) ;
153
+ }
154
+
155
+ [ Fact ]
156
+ public void Should_Return_CompletionResolve_Descriptor ( )
157
+ {
158
+ // Given
159
+ var handlerMatcher = new ResolveCommandMatcher ( _logger ) ;
160
+ var resolveHandler = Substitute . For < ICompletionResolveHandler > ( ) ;
161
+ var resolveHandler2 = Substitute . For < ICompletionResolveHandler > ( ) ;
162
+
163
+ // When
164
+ var result = handlerMatcher . FindHandler ( new CodeLens ( ) {
165
+ Data = JToken . FromObject ( new { handlerType = typeof ( ICompletionResolveHandler ) . FullName , data = new { a = 1 } } )
166
+ } ,
167
+ new List < HandlerDescriptor > {
168
+ new HandlerDescriptor ( DocumentNames . CompletionResolve ,
169
+ "Key" ,
170
+ resolveHandler ,
171
+ resolveHandler . GetType ( ) ,
172
+ typeof ( CompletionItem ) ,
173
+ null ,
174
+ null ,
175
+ ( ) => { } ) ,
176
+ new HandlerDescriptor ( DocumentNames . CompletionResolve ,
177
+ "Key2" ,
178
+ resolveHandler2 ,
179
+ typeof ( ICompletionResolveHandler ) ,
180
+ typeof ( CompletionItem ) ,
181
+ null ,
182
+ null ,
183
+ ( ) => { } ) ,
184
+ } )
148
185
. ToArray ( ) ;
149
186
150
187
// Then
151
188
result . Should ( ) . NotBeNullOrEmpty ( ) ;
152
- result . Should ( ) . Contain ( x => x . Handler == codeLensResolveHandler2 ) ;
189
+ result . Should ( ) . Contain ( x => x . Handler == resolveHandler2 ) ;
153
190
}
154
191
}
155
192
}
0 commit comments