Skip to content

Commit 816c6be

Browse files
committed
Some procedure completion test refactoring
1 parent d3afab6 commit 816c6be

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.neueda.jetbrains.plugin.graphdb.language.cypher.completion.providers;
22

3+
import org.jetbrains.annotations.NotNull;
4+
35
import com.intellij.codeInsight.completion.CompletionParameters;
46
import com.intellij.codeInsight.completion.CompletionResultSet;
57
import com.intellij.patterns.ElementPattern;
@@ -8,21 +10,20 @@
810
import com.intellij.util.ProcessingContext;
911
import com.neueda.jetbrains.plugin.graphdb.language.cypher.CypherLanguage;
1012
import com.neueda.jetbrains.plugin.graphdb.language.cypher.completion.metadata.elements.CypherElement;
11-
import org.jetbrains.annotations.NotNull;
1213

1314
public final class ProceduresCompletionProvider extends BaseCompletionProvider {
1415
public static final ElementPattern<PsiElement> PATTERN = PlatformPatterns
15-
.psiElement()
16-
.withLanguage(CypherLanguage.INSTANCE);
16+
.psiElement()
17+
.withLanguage(CypherLanguage.INSTANCE);
1718

1819
@Override
1920
protected void addCompletions(@NotNull CompletionParameters parameters,
2021
ProcessingContext context,
2122
@NotNull CompletionResultSet result) {
2223
withCypherMetadataProvider(parameters, (metadataProvider -> {
2324
metadataProvider.getProcedures().stream()
24-
.map(CypherElement::getLookupElement)
25-
.forEach(result::addElement);
25+
.map(CypherElement::getLookupElement)
26+
.forEach(result::addElement);
2627
}));
2728
}
2829
}

testing/integration-neo4j/src/test/java/com/neueda/jetbrains/plugin/graphdb/test/integration/neo4j/tests/cypher/completion/StoredProcedureCompletionTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,23 @@ public class StoredProcedureCompletionTest extends BaseCompletionTest {
1212
@Override
1313
public void setUp() throws Exception {
1414
super.setUp();
15-
dataSource().neo4j30();
15+
addStoredProcedure("test.myProcedure", "()", null);
16+
addStoredProcedure("some.anotherProcedure", "(signatureAnother)", null);
1617
}
1718

1819
public void testContainsProceduresProcedure() throws Exception {
1920
myFixture.configureByText("test.cyp", "CALL <caret>");
2021
myFixture.completeBasic();
2122
List<String> strings = myFixture.getLookupElementStrings();
2223
assertThat(strings)
23-
.contains("dbms.procedures");
24+
.contains("test.myProcedure")
25+
.contains("some.anotherProcedure");
2426
}
2527

2628
public void testCompletionCaretAfterParentheses() throws Exception {
27-
myFixture.configureByText("test.cyp", "CALL procedu<caret>");
29+
myFixture.configureByText("test.cyp", "CALL myProce<caret>");
2830
myFixture.completeBasic();
29-
myFixture.finishLookup(Lookup.REPLACE_SELECT_CHAR);
30-
myFixture.checkResult("CALL dbms.procedures()<caret>");
31+
myFixture.finishLookup(Lookup.NORMAL_SELECT_CHAR);
32+
myFixture.checkResult("CALL test.myProcedure()<caret>");
3133
}
3234
}
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
package com.neueda.jetbrains.plugin.graphdb.test.integration.neo4j.tests.cypher.util;
22

3+
import com.neueda.jetbrains.plugin.graphdb.language.cypher.completion.metadata.CypherMetadataContainer;
4+
35
public abstract class BaseCompletionTest extends BaseGenericTest {
46

7+
protected CypherMetadataContainer metadata;
8+
59
@Override
610
public void setUp() throws Exception {
711
super.setUp();
12+
metadata = services().cypherMetadataProvider().getContainer("documentationTest");
13+
}
14+
15+
public void addStoredProcedure(String name, String signature, String description) {
16+
metadata.addProcedure(name, signature, description);
817
}
918
}

0 commit comments

Comments
 (0)