mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-02-17 02:51:45 -05:00
Fix peek definition test (#242)
* Fix UpdateLanguageService in test * Use separate language service instance * Remoce commented code * Refactor test * Fix typo
This commit is contained in:
@@ -149,28 +149,14 @@ GO";
|
|||||||
[Fact]
|
[Fact]
|
||||||
public async Task GetUnsupportedDefinitionErrorTest()
|
public async Task GetUnsupportedDefinitionErrorTest()
|
||||||
{
|
{
|
||||||
TestConnectionResult connectionResult = TestObjects.InitLiveConnectionInfo();
|
ConnectionInfo connInfo = TestObjects.InitLiveConnectionInfoForDefinition();
|
||||||
connectionResult.ScriptFile.Contents = "select * from dbo.func ()";
|
ServerConnection serverConnection = TestObjects.InitLiveServerConnectionForDefinition(connInfo);
|
||||||
string ownerUri = connectionResult.ScriptFile.ClientFilePath;
|
|
||||||
TextDocumentPosition textDocument = new TextDocumentPosition
|
|
||||||
{
|
|
||||||
TextDocument = new TextDocumentIdentifier { Uri = ownerUri },
|
|
||||||
Position = new Position
|
|
||||||
{
|
|
||||||
Line = 0,
|
|
||||||
// test for 'dbo'
|
|
||||||
Character = 15
|
|
||||||
}
|
|
||||||
};
|
|
||||||
connectionResult.TextDocumentPosition = textDocument;
|
|
||||||
var languageService = LanguageService.Instance;
|
|
||||||
await languageService.UpdateLanguageServiceOnConnection(connectionResult.ConnectionInfo);
|
|
||||||
ScriptParseInfo parseInfo = languageService.GetScriptParseInfo(connectionResult.ScriptFile.ClientFilePath);
|
|
||||||
Assert.NotNull(parseInfo);
|
|
||||||
|
|
||||||
// When I call the language service
|
|
||||||
var result = languageService.GetDefinition(textDocument, connectionResult.ScriptFile, connectionResult.ConnectionInfo);
|
|
||||||
|
|
||||||
|
PeekDefinition peekDefinition = new PeekDefinition(serverConnection, connInfo);
|
||||||
|
string objectName = "objects";
|
||||||
|
string schemaName = "sys";
|
||||||
|
// When I try to get definition for 'Collation'
|
||||||
|
DefinitionResult result = peekDefinition.GetDefinitionUsingDeclarationType(DeclarationType.Collation, "master.sys.objects", objectName, schemaName);
|
||||||
// Then I expect non null result with error flag set
|
// Then I expect non null result with error flag set
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.True(result.IsErrorResult);
|
Assert.True(result.IsErrorResult);
|
||||||
|
|||||||
Reference in New Issue
Block a user