package com.collabinate.server.engine; import org.junit.After; import org.junit.Test; import com.tinkerpop.blueprints.GraphFactory; import com.tinkerpop.blueprints.KeyIndexableGraph; import com.tinkerpop.blueprints.impls.tg.TinkerGraphFactory; /** * Test class for the graph implementation of CollabinateAdmin. * * @author mafuba * */ public class GraphAdminTest extends CollabinateAdminTest { private CollabinateGraph graph; @Override CollabinateAdmin getAdmin() { graph = new CollabinateGraph( (KeyIndexableGraph)GraphFactory.open( "src/test/resources/graph.properties")); graph.setAllowCommits(false); return new GraphAdmin(graph); } @Override CollabinateAdmin getNewAdmin() { return new GraphAdmin( new CollabinateGraph(TinkerGraphFactory.createTinkerGraph())); } @After public void teardown() { if (null != graph) graph.shutdown(); } @Test public void should_not_allow_null_graph() { exception.expect(IllegalArgumentException.class); new GraphAdmin(null); } }