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