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