package com.example.handlers;
import com.example.daos.TinkerGraphData;
import com.graphutils.indie.test.base.AutoDbUnitTestBase;
import com.tinkerpop.gremlin.java.GremlinPipeline;
import org.junit.Test;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertTrue;
public class ProjectRequestHandlerTest extends AutoDbUnitTestBase {
@Test
public void shouldFindProjects() {
TinkerGraphData.populate(g);
ProjectRequestHandler handler = new ProjectRequestHandler(g);
String results = handler.projectsFor("1").handle();
assertEquals("{\"projects\":[\"ripple\",\"lop\"]}", results);
}
@Test
public void shouldLoadProjects() {
ProjectRequestHandler handler = new ProjectRequestHandler(g);
// initially, we start off only with the Neo4j root node in adv. and enterprise edition, but not community
assertTrue(vCount() <= 1);
handler.loadTinkerGraphData().handle();
long count = vCount();
assertTrue(count == 6 || count == 7);
}
private long vCount() {
return new GremlinPipeline(g.getVertices()).count();
}
}