Example #1
0
        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());
        }
Example #3
0
        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);
            }
        }