示例#1
0
        public void RaiseReferenceInitializatingEvent_ResetsFlagAfterNotification()
        {
            var order = _transaction.ExecuteInScope(() => DomainObjectTestHelper.ExecuteInReferenceInitializing_NewObject(o => o));

            Dev.Null = _transaction.ExecuteInScope(() => order.OrderNumber); // succeeds
        }
示例#2
0
 public void RaiseReferenceInitializatingEvent_CallsReferenceInitializing_DeleteForbidden()
 {
     _transaction.ExecuteInScope(() => DomainObjectTestHelper.ExecuteInReferenceInitializing_NewObject(o => { o.Delete(); return(o); }));
 }
示例#3
0
 public void RaiseReferenceInitializatingEvent_CallsReferenceInitializing_CurrentPropertyForbidden()
 {
     _transaction.ExecuteInScope(() => DomainObjectTestHelper.ExecuteInReferenceInitializing_NewObject(o => o.CurrentProperty));
 }
示例#4
0
        public void RaiseReferenceInitializatingEvent_CallsReferenceInitializing_TransactionContextIsRestricted()
        {
            var result = _transaction.ExecuteInScope(() => DomainObjectTestHelper.ExecuteInReferenceInitializing_NewObject(o => o.DefaultTransactionContext));

            Assert.That(result, Is.TypeOf(typeof(InitializedEventDomainObjectTransactionContextDecorator)));
        }
示例#5
0
 public void RaiseReferenceInitializatingEvent_CallsReferenceInitializing_PropertyAccessForbidden()
 {
     _transaction.ExecuteInScope(() => DomainObjectTestHelper.ExecuteInReferenceInitializing_NewObject(o => o.OrderNumber));
 }