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:
Sharon Ravindran
2017-02-17 17:59:27 -08:00
committed by GitHub
parent 4808a7df10
commit 9cc9a76ba8

View File

@@ -149,28 +149,14 @@ GO";
[Fact]
public async Task GetUnsupportedDefinitionErrorTest()
{
TestConnectionResult connectionResult = TestObjects.InitLiveConnectionInfo();
connectionResult.ScriptFile.Contents = "select * from dbo.func ()";
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);
ConnectionInfo connInfo = TestObjects.InitLiveConnectionInfoForDefinition();
ServerConnection serverConnection = TestObjects.InitLiveServerConnectionForDefinition(connInfo);
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
Assert.NotNull(result);
Assert.True(result.IsErrorResult);