public void Item_WhileEventIsExecuting()
        {
            var order   = DomainObjectIDs.Order1.GetObject <Order> ();
            var tx      = order.RootTransaction.CreateSubTransaction();
            var indexer = new DomainObjectTransactionContextIndexer(order, true);

            var item = indexer[tx];

            Assert.That(item, Is.InstanceOf(typeof(InitializedEventDomainObjectTransactionContextDecorator)));
            Assert.That(item.ClientTransaction, Is.SameAs(tx));
        }
        public void Item()
        {
            var order   = DomainObjectIDs.Order1.GetObject <Order> ();
            var tx      = order.RootTransaction.CreateSubTransaction();
            var indexer = new DomainObjectTransactionContextIndexer(order, false);

            var item = indexer[tx];

            Assert.That(item, Is.InstanceOf(typeof(DomainObjectTransactionContext)));
            Assert.That(((DomainObjectTransactionContext)item).DomainObject, Is.SameAs(order));
            Assert.That(item.ClientTransaction, Is.SameAs(tx));
        }