public void Should_create_edge_collection()
{
Database.CreateTestDatabase(Database.TestDatabaseGeneral);
var db = new ADatabase(Database.Alias);
var createResult = db.Collection
.Type(ACollectionType.Edge)
.Create(Database.TestEdgeCollectionName);
Assert.AreEqual(200, createResult.StatusCode);
Assert.IsTrue(createResult.Success);
Assert.IsTrue(createResult.HasValue);
Assert.AreEqual(true, createResult.Value.IsString("id"));
Assert.AreEqual(Database.TestEdgeCollectionName, createResult.Value.String("name"));
Assert.AreEqual(false, createResult.Value.Bool("waitForSync"));
Assert.AreEqual(false, createResult.Value.Bool("isVolatile"));
Assert.AreEqual(false, createResult.Value.Bool("isSystem"));
Assert.AreEqual(ACollectionStatus.Loaded, createResult.Value.Enum<ACollectionStatus>("status"));
Assert.AreEqual(ACollectionType.Edge, createResult.Value.Enum<ACollectionType>("type"));
}