public void NoAutoRollbackWhenNoneBehavior() { var mock = new TestableClientTransaction(); var eventCounter = new TransactionEventCounter(mock); using (mock.EnterScope(AutoRollbackBehavior.None)) { Order order = new DomainObjectIDs(MappingConfiguration.Current).Order1.GetObject <Order> (); order.OrderNumber = 0xbadf00d; order.OrderTicket = OrderTicket.NewObject(); order.OrderItems.Add(OrderItem.NewObject()); } Assert.That(eventCounter.Rollbacks, Is.EqualTo(0)); using (mock.EnterScope(AutoRollbackBehavior.None)) { } Assert.That(eventCounter.Rollbacks, Is.EqualTo(0)); using (ClientTransactionScope scope = mock.EnterScope(AutoRollbackBehavior.None)) { Order order = new DomainObjectIDs(MappingConfiguration.Current).Order1.GetObject <Order> (); order.OrderNumber = 0xbadf00d; scope.ScopedTransaction.Rollback(); } Assert.That(eventCounter.Rollbacks, Is.EqualTo(1)); }
private void LoadBlobs(IDbConnection connection, IDbTransaction transaction) { DomainObjectIDs domainObjectIDs = StandardConfiguration.Instance.GetDomainObjectIDs(); UpdateClassWithAllDataTypes(connection, transaction, domainObjectIDs.ClassWithAllDataTypes1, ResourceManager.GetImage1()); UpdateClassWithAllDataTypes(connection, transaction, domainObjectIDs.ClassWithAllDataTypes2, ResourceManager.GetImage2()); }
public void NoAutoEnlisting() { Order order = new DomainObjectIDs(MappingConfiguration.Current).Order1.GetObject <Order> (); Assert.That(ClientTransaction.Current.IsEnlisted(order), Is.True); using (ClientTransaction.CreateRootTransaction().EnterNonDiscardingScope()) { Assert.That(ClientTransaction.Current.IsEnlisted(order), Is.False); } }