Skip to content

Commit

Permalink
Adds missing procedure, brings back kotlin libraries
Browse files Browse the repository at this point in the history
  • Loading branch information
ncordon committed Aug 10, 2022
1 parent 54f7c86 commit deceb77
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 35 deletions.
37 changes: 37 additions & 0 deletions core/src/main/java/apoc/example/Examples.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package apoc.example;

import apoc.result.ProgressInfo;
import apoc.util.Util;
import org.neo4j.graphdb.QueryStatistics;
import org.neo4j.graphdb.Result;
import org.neo4j.graphdb.Transaction;
import org.neo4j.procedure.Context;
import org.neo4j.procedure.Description;
import org.neo4j.procedure.Mode;
import org.neo4j.procedure.Procedure;

import java.util.stream.Stream;

/**
* @author mh
* @since 24.05.16
*/
public class Examples {

@Context
public Transaction tx;

@Procedure(mode = Mode.WRITE)
@Description("apoc.example.movies() | Creates the sample movies graph")
public Stream<ProgressInfo> movies() {
long start = System.currentTimeMillis();
String file = "movies.cypher";
Result result = tx.execute(Util.readResourceFile(file));
QueryStatistics stats = result.getQueryStatistics();
ProgressInfo progress = new ProgressInfo(file, "example movie database from themoviedb.org", "cypher")
.update(stats.getNodesCreated(), stats.getRelationshipsCreated(), stats.getPropertiesSet())
.done(start);
result.close();
return Stream.of(progress);
}
}
35 changes: 0 additions & 35 deletions core/src/test/java/apoc/example/ExamplesTest.java

This file was deleted.

3 changes: 3 additions & 0 deletions full/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -91,17 +91,20 @@ dependencies {
compileOnly group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '1.11.270'
compileOnly group: 'com.amazonaws', name: 'aws-java-sdk-comprehend', version: '1.12.214' , withoutJacksons
compileOnly group: 'com.sun.mail', name: 'javax.mail', version: '1.6.0'
compileOnly group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: '1.6.0'

// These dependencies affect the tests only, they will not be packaged in the resulting .jar
testImplementation project(":common").sourceSets.test.output
testImplementation project(':test-utils')
testImplementation project(":core")
testImplementation group: 'org.apache.poi', name: 'poi', version: '5.1.0'
testImplementation group: 'org.apache.poi', name: 'poi-ooxml', version: '5.1.0'
testImplementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59'
testImplementation group: 'io.github.bonigarcia', name: 'webdrivermanager', version: '5.1.0'
testImplementation group: 'com.github.stefanbirkner', name: 'system-rules', version: '1.19.0'
testImplementation group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '1.11.270'
testImplementation group: 'org.reflections', name: 'reflections', version: '0.9.12'
testImplementation group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: '1.6.0'
testImplementation group: 'org.hamcrest', name: 'hamcrest-library', version: '1.3'
testImplementation group: 'org.apache.derby', name: 'derby', version: '10.12.1.1'
testImplementation group: 'org.mongodb', name: 'mongodb-driver', version: '3.2.2', {
Expand Down
4 changes: 4 additions & 0 deletions full/src/test/java/apoc/ApocSplitTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,10 @@ public void test() {

var expectedProcedures = Stream.concat(PROCEDURES_FROM_CORE.stream(), FULL_PROCEDURES.stream()).collect(Collectors.toSet());
var expectedFunctions = Stream.concat(FUNCTIONS_FROM_CORE.stream(), FULL_FUNCTIONS.stream()).collect(Collectors.toSet());
expectedProcedures.stream().filter(s -> !procedureNames.contains( s ) ).collect(Collectors.toList()).forEach( s -> System.out.println(s) );
expectedFunctions.stream().filter(s -> !functionNames.contains( s ) ).collect(Collectors.toList()).forEach( s -> System.out.println(s) );
procedureNames.stream().filter(s -> !expectedProcedures.contains( s ) ).collect(Collectors.toList()).forEach( s -> System.out.println(s) );
functionNames.stream().filter(s -> !expectedFunctions.contains( s ) ).collect(Collectors.toList()).forEach( s -> System.out.println(s) );

assertTrue(procedureNames.containsAll(expectedProcedures) && procedureNames.size() == expectedProcedures.size());
assertTrue(functionNames.containsAll(expectedFunctions) && functionNames.size() == expectedFunctions.size());
Expand Down

0 comments on commit deceb77

Please sign in to comment.