public void TryEnsureDataAvailable_True()
        {
            Assert.That(TestableClientTransaction.DataManager.DataContainers[_notYetLoadedOrder2.ID], Is.Null);

            var result = _notYetLoadedOrder2Context.TryEnsureDataAvailable();

            Assert.That(result, Is.True);
            Assert.That(TestableClientTransaction.DataManager.DataContainers[_notYetLoadedOrder2.ID], Is.Not.Null);
            Assert.That(TestableClientTransaction.DataManager.DataContainers[_notYetLoadedOrder2.ID].DomainObject, Is.SameAs(_notYetLoadedOrder2));
        }
        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 void TryEnsureDataAvailable_Discarded()
 {
     _newOrder.Delete();
     _newOrderContext.TryEnsureDataAvailable();
 }