@@ -278,3 +278,50 @@ func TestSetVertexConstraints(t *testing.T) {
278
278
}
279
279
}
280
280
}
281
+
282
+ // TestRenameEdgeCollection creates a graph and then adds an edge collection in it and then renames the edge collection.
283
+ func TestRenameEdgeCollection (t * testing.T ) {
284
+ c := createClient (t , nil )
285
+
286
+ //Run only in single server
287
+ skipNoSingle (c , t )
288
+
289
+ db := ensureDatabase (nil , c , "edge_collection_test" , nil , t )
290
+ name := "test_rename_edge_collection"
291
+ g , err := db .CreateGraphV2 (nil , name , nil )
292
+ if err != nil {
293
+ t .Fatalf ("Failed to create graph '%s': %s" , name , describe (err ))
294
+ }
295
+
296
+ // Now create an edge collection
297
+ colName := "rename_edge_collection"
298
+ ec , err := g .CreateEdgeCollection (nil , colName , driver.VertexConstraints {From : []string {"person" }, To : []string {"person" }})
299
+ if err != nil {
300
+ t .Fatalf ("CreateEdgeCollection failed: %s" , describe (err ))
301
+ } else if ec .Name () != colName {
302
+ t .Errorf ("Invalid name, expected '%s', got '%s'" , colName , ec .Name ())
303
+ }
304
+
305
+ // Collection must exist
306
+ if found , err := g .EdgeCollectionExists (nil , colName ); err != nil {
307
+ t .Errorf ("EdgeCollectionExists failed: %s" , describe (err ))
308
+ } else if ! found {
309
+ t .Errorf ("EdgeCollectionExists return false, expected true" )
310
+ }
311
+
312
+ // Rename edge collection to new name
313
+ newColName := "rename_edge_collection_new"
314
+ if err := ec .Rename (nil , newColName ); err != nil {
315
+ t .Errorf ("Rename failed: %s" , describe (err ))
316
+ }
317
+
318
+ // Original edge collection must NOT exits
319
+ if found , err := g .EdgeCollectionExists (nil , colName ); err != nil {
320
+ t .Errorf ("EdgeCollectionExists failed: %s" , describe (err ))
321
+ } else if found {
322
+ t .Errorf ("EdgeCollectionExists return true, expected false" )
323
+ }
324
+
325
+ // Collection must still exist in database
326
+ assertCollection (nil , db , newColName , t )
327
+ }
0 commit comments