@@ -52,6 +52,27 @@ public void Should_Return_Empty_Descriptor()
52
52
result . Should ( ) . BeEmpty ( ) ;
53
53
}
54
54
55
+ [ Fact ]
56
+ public void Should_Not_Throw_Given_Another_Descriptor ( )
57
+ {
58
+ // Given
59
+ var resolveHandler = Substitute . For < ICodeLensHandler > ( ) ;
60
+ var handlerDescriptor = new HandlerDescriptor (
61
+ DocumentNames . CodeLens ,
62
+ "Key" ,
63
+ resolveHandler ,
64
+ resolveHandler . GetType ( ) ,
65
+ typeof ( CodeLensParams ) ,
66
+ null ,
67
+ null ,
68
+ ( ) => { } ) ;
69
+ var handlerMatcher = new ResolveCommandMatcher ( _logger ) ;
70
+
71
+ // When
72
+ Action a = ( ) => handlerMatcher . Process ( handlerDescriptor , new CodeLensParams ( ) , new CodeLensContainer ( ) ) ;
73
+ a . ShouldNotThrow ( ) ;
74
+ }
75
+
55
76
[ Fact ]
56
77
public void Should_Return_CodeLensResolve_Descriptor ( )
57
78
{
@@ -63,8 +84,7 @@ public void Should_Return_CodeLensResolve_Descriptor()
63
84
resolveHandler2 . CanResolve ( Arg . Any < CodeLens > ( ) ) . Returns ( true ) ;
64
85
65
86
// When
66
- var result = handlerMatcher . FindHandler ( new CodeLens ( )
67
- {
87
+ var result = handlerMatcher . FindHandler ( new CodeLens ( ) {
68
88
Data = JToken . FromObject ( new { handlerType = typeof ( ICodeLensResolveHandler ) . FullName , data = new { a = 1 } } )
69
89
} ,
70
90
new List < HandlerDescriptor > {
@@ -103,8 +123,7 @@ public void Should_Return_CompletionResolve_Descriptor()
103
123
resolveHandler2 . CanResolve ( Arg . Any < CompletionItem > ( ) ) . Returns ( true ) ;
104
124
105
125
// When
106
- var result = handlerMatcher . FindHandler ( new CompletionItem ( )
107
- {
126
+ var result = handlerMatcher . FindHandler ( new CompletionItem ( ) {
108
127
Data = JToken . FromObject ( new { handlerType = typeof ( ICompletionResolveHandler ) . FullName , data = new { a = 1 } } )
109
128
} ,
110
129
new List < HandlerDescriptor > {
@@ -146,8 +165,7 @@ public void Should_Deal_WithHandlers_That_Not_Also_Resolvers()
146
165
( resolveHandler2 as ICompletionResolveHandler ) . CanResolve ( Arg . Any < CompletionItem > ( ) ) . Returns ( true ) ;
147
166
148
167
// When
149
- var result = handlerMatcher . FindHandler ( new CompletionItem ( )
150
- {
168
+ var result = handlerMatcher . FindHandler ( new CompletionItem ( ) {
151
169
Data = new JObject ( )
152
170
} ,
153
171
new List < HandlerDescriptor > {
@@ -189,8 +207,7 @@ public void Should_Deal_WithHandlers_That_Not_Also_Resolvers2()
189
207
( resolveHandler2 as ICompletionResolveHandler ) . CanResolve ( Arg . Any < CompletionItem > ( ) ) . Returns ( false ) ;
190
208
191
209
// When
192
- var result = handlerMatcher . FindHandler ( new CompletionItem ( )
193
- {
210
+ var result = handlerMatcher . FindHandler ( new CompletionItem ( ) {
194
211
Data = new JObject ( )
195
212
} ,
196
213
new List < HandlerDescriptor > {
@@ -287,9 +304,9 @@ public void Should_Update_CompletionItems_With_HandlerType()
287
304
( ) => { } ) ;
288
305
289
306
var item = new CompletionItem ( ) {
290
- Data = JObject . FromObject ( new { hello = "world" } )
307
+ Data = JObject . FromObject ( new { hello = "world" } )
291
308
} ;
292
- var list = new CompletionList ( new [ ] { item } ) ;
309
+ var list = new CompletionList ( new [ ] { item } ) ;
293
310
294
311
( list is IEnumerable < ICanBeResolved > ) . Should ( ) . BeTrue ( ) ;
295
312
@@ -325,9 +342,9 @@ public void Should_Update_CodeLensContainer_With_HandlerType()
325
342
( ) => { } ) ;
326
343
327
344
var item = new CodeLens ( ) {
328
- Data = JObject . FromObject ( new { hello = "world" } )
345
+ Data = JObject . FromObject ( new { hello = "world" } )
329
346
} ;
330
- var list = new CodeLensContainer ( new [ ] { item } ) ;
347
+ var list = new CodeLensContainer ( new [ ] { item } ) ;
331
348
332
349
( list is IEnumerable < ICanBeResolved > ) . Should ( ) . BeTrue ( ) ;
333
350
0 commit comments