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