public void EnterScopeWithRollbackBehavior() { ClientTransactionScope outerScope = ClientTransactionScope.ActiveScope; ClientTransaction newTransaction = ClientTransaction.CreateRootTransaction(); using (newTransaction.EnterScope(AutoRollbackBehavior.Rollback)) { Assert.That(ClientTransactionScope.ActiveScope, Is.Not.SameAs(outerScope)); Assert.That(ClientTransactionScope.CurrentTransaction, Is.SameAs(newTransaction)); Assert.That(ClientTransactionScope.ActiveScope.AutoRollbackBehavior, Is.EqualTo(AutoRollbackBehavior.Rollback)); } using (newTransaction.EnterScope(AutoRollbackBehavior.None)) { Assert.That(ClientTransactionScope.ActiveScope, Is.Not.SameAs(outerScope)); Assert.That(ClientTransactionScope.CurrentTransaction, Is.SameAs(newTransaction)); Assert.That(ClientTransactionScope.ActiveScope.AutoRollbackBehavior, Is.EqualTo(AutoRollbackBehavior.None)); } }