@@ -120,36 +120,73 @@ public void Should_Return_CodeLensResolve_Descriptor()
120120 {
121121 // Given
122122 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 > ( ) ;
125125
126126 // When
127127 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+ } )
148185 . ToArray ( ) ;
149186
150187 // Then
151188 result . Should ( ) . NotBeNullOrEmpty ( ) ;
152- result . Should ( ) . Contain ( x => x . Handler == codeLensResolveHandler2 ) ;
189+ result . Should ( ) . Contain ( x => x . Handler == resolveHandler2 ) ;
153190 }
154191 }
155192}
0 commit comments