public Task <ITransaction> StartTransactionAsync() { var log = new MongoActionLog(); Log.Add(new MongoActions.Transaction(log)); ITransaction tx = new TransactionFake(this, log); return(Task.FromResult(tx)); }
public IMongoFacadeTransaction UseTransaction(ITransaction transaction) { TransactionFake tx = Check.IsOfType <TransactionFake>(transaction, nameof(transaction)); return(new Transactional(tx)); }
public Transactional(TransactionFake transaction) => _transaction = transaction;
protected ITransaction CreateTransaction() { Transaction = new TransactionFake(); return(Transaction); }