public void Should_execute_AQL_query_fluent()
{
var documents = Database.ClearCollectionAndFetchTestDocumentData(Database.TestDocumentCollectionName);
var db = new ADatabase(Database.Alias);
var useCount = true;
var useBatchSize = true;
var queryOperation = db.Query
.Aql(string.Format(@"
FOR item IN {0}
RETURN item
", Database.TestDocumentCollectionName));
if (useCount)
{
queryOperation.Count(true);
}
if (useBatchSize)
{
queryOperation.BatchSize(1);
}
var queryResult = queryOperation.ToList<object>();
Assert.AreEqual(200, queryResult.StatusCode);
Assert.IsTrue(queryResult.Success);
Assert.IsTrue(queryResult.HasValue);
Assert.AreEqual(queryResult.Value.Count, 2);
Assert.AreEqual(queryResult.Extra.Long("count"), 2);
}