public void Should_execute_transaction_and_return_int_value()
{
Database.ClearTestCollection(Database.TestDocumentCollectionName);
var db = new ADatabase(Database.Alias);
var transactionResult = db.Transaction
.WriteCollection(Database.TestDocumentCollectionName)
.Execute<int>(@"
function () {
var db = require('internal').db;
db." + Database.TestDocumentCollectionName + @".save({ });
return db." + Database.TestDocumentCollectionName + @".count();
}
");
Assert.AreEqual(200, transactionResult.StatusCode);
Assert.IsTrue(transactionResult.Success);
Assert.IsTrue(transactionResult.HasValue);
Assert.AreEqual(1, transactionResult.Value);
}