|
38 | 38 | import org.junit.runners.Parameterized;
|
39 | 39 |
|
40 | 40 | import com.arangodb.ArangoDB.Builder;
|
| 41 | +import com.arangodb.entity.ArangoDBVersion.License; |
41 | 42 | import com.arangodb.entity.CollectionType;
|
42 | 43 | import com.arangodb.entity.EdgeDefinition;
|
43 | 44 | import com.arangodb.entity.GraphEntity;
|
44 | 45 | import com.arangodb.model.CollectionCreateOptions;
|
| 46 | +import com.arangodb.model.GraphCreateOptions; |
45 | 47 |
|
46 | 48 | /**
|
47 | 49 | * @author Mark - mark at arangodb.com
|
@@ -198,4 +200,21 @@ public void removeEdgeDefinition() {
|
198 | 200 | assertThat(edgeDefinitions.size(), is(1));
|
199 | 201 | assertThat(edgeDefinitions.iterator().next().getCollection(), is(EDGE_COL_2));
|
200 | 202 | }
|
| 203 | + |
| 204 | + @Test |
| 205 | + public void smartGraph() { |
| 206 | + if (arangoDB.getVersion().getLicense() == License.ENTERPRISE) { |
| 207 | + teardown(); |
| 208 | + final Collection<EdgeDefinition> edgeDefinitions = new ArrayList<EdgeDefinition>(); |
| 209 | + edgeDefinitions.add(new EdgeDefinition().collection(EDGE_COL_1).from(VERTEX_COL_1).to(VERTEX_COL_2)); |
| 210 | + edgeDefinitions |
| 211 | + .add(new EdgeDefinition().collection(EDGE_COL_2).from(VERTEX_COL_2).to(VERTEX_COL_1, VERTEX_COL_3)); |
| 212 | + final GraphEntity graph = db.createGraph(GRAPH_NAME, edgeDefinitions, |
| 213 | + new GraphCreateOptions().isSmart(true).smartGraphAttribute("test").numberOfShards(2)); |
| 214 | + assertThat(graph, is(notNullValue())); |
| 215 | + assertThat(graph.getIsSmart(), is(true)); |
| 216 | + assertThat(graph.getSmartGraphAttribute(), is("test")); |
| 217 | + assertThat(graph.getNumberOfShards(), is(2)); |
| 218 | + } |
| 219 | + } |
201 | 220 | }
|
0 commit comments