public void RaiseReferenceInitializatingEvent_ResetsFlagAfterNotification() { var order = _transaction.ExecuteInScope(() => DomainObjectTestHelper.ExecuteInReferenceInitializing_NewObject(o => o)); Dev.Null = _transaction.ExecuteInScope(() => order.OrderNumber); // succeeds }
public void RaiseReferenceInitializatingEvent_CallsReferenceInitializing_DeleteForbidden() { _transaction.ExecuteInScope(() => DomainObjectTestHelper.ExecuteInReferenceInitializing_NewObject(o => { o.Delete(); return(o); })); }
public void RaiseReferenceInitializatingEvent_CallsReferenceInitializing_CurrentPropertyForbidden() { _transaction.ExecuteInScope(() => DomainObjectTestHelper.ExecuteInReferenceInitializing_NewObject(o => o.CurrentProperty)); }
public void RaiseReferenceInitializatingEvent_CallsReferenceInitializing_TransactionContextIsRestricted() { var result = _transaction.ExecuteInScope(() => DomainObjectTestHelper.ExecuteInReferenceInitializing_NewObject(o => o.DefaultTransactionContext)); Assert.That(result, Is.TypeOf(typeof(InitializedEventDomainObjectTransactionContextDecorator))); }
public void RaiseReferenceInitializatingEvent_CallsReferenceInitializing_PropertyAccessForbidden() { _transaction.ExecuteInScope(() => DomainObjectTestHelper.ExecuteInReferenceInitializing_NewObject(o => o.OrderNumber)); }