Skip to content

Commit 4d8f7d1

Browse files
Added test for completionitem
1 parent b3bfd81 commit 4d8f7d1

File tree

1 file changed

+60
-23
lines changed

1 file changed

+60
-23
lines changed

test/Lsp.Tests/Matchers/ExecuteCommandHandlerMatcherTests.cs

Lines changed: 60 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)