public void TryEnsureDataAvailable_False()
        {
            var notFoundObjectReference = DomainObjectMother.GetNotLoadedObject(TestableClientTransaction, new ObjectID(typeof(ClassWithAllDataTypes), Guid.NewGuid()));
            var notFoundContext         = new DomainObjectTransactionContext(notFoundObjectReference, TestableClientTransaction);

            Assert.That(TestableClientTransaction.DataManager.DataContainers[notFoundObjectReference.ID], Is.Null);

            var result = notFoundContext.TryEnsureDataAvailable();

            Assert.That(result, Is.False);
            Assert.That(TestableClientTransaction.DataManager.DataContainers[notFoundObjectReference.ID], Is.Null);
        }
        public override void SetUp()
        {
            base.SetUp();

            _loadedOrder1       = DomainObjectIDs.Order1.GetObject <Order> ();
            _notYetLoadedOrder2 = (Order)LifetimeService.GetObjectReference(TestableClientTransaction, DomainObjectIDs.Order3);
            _newOrder           = Order.NewObject();

            _loadedOrder1Context       = new DomainObjectTransactionContext(_loadedOrder1, TestableClientTransaction);
            _notYetLoadedOrder2Context = new DomainObjectTransactionContext(_notYetLoadedOrder2, TestableClientTransaction);
            _newOrderContext           = new DomainObjectTransactionContext(_newOrder, TestableClientTransaction);

            var objectBeingInitialized = Order.NewObject();

            PrivateInvoke.SetNonPublicField(objectBeingInitialized, "_isReferenceInitializeEventExecuting", true);
            _referenceInitializationContext = new DomainObjectTransactionContext(objectBeingInitialized, TestableClientTransaction);
        }
 private DataContainer GetDataContainer(DomainObjectTransactionContext transactionContext)
 {
     return(ClientTransactionTestHelper.GetIDataManager(transactionContext.ClientTransaction).DataContainers[transactionContext.DomainObject.ID]);
 }