public void GetCreateRoot() { ITransactionMode transactionMode = WxeTransactionMode <TestTransactionFactory> .CreateRoot; Assert.That(transactionMode, Is.InstanceOf(typeof(CreateRootTransactionMode))); Assert.That(transactionMode.AutoCommit, Is.False); }
protected void ExecuteDelegateInWxeFunction(ITransactionMode transactionMode, Action <WxeContext, DelegateExecutingTransactedFunction> testDelegate) { var function = new DelegateExecutingTransactedFunction(transactionMode, testDelegate); function.Execute(Context); Assert.That(function.DelegatesExecuted, Is.True); }
public void GetCreateChildIfParentWithAutoCommit() { ITransactionMode transactionMode = WxeTransactionMode <TestTransactionFactory> .CreateChildIfParentWithAutoCommit; Assert.That(transactionMode, Is.InstanceOf(typeof(CreateChildIfParentTransactionMode))); Assert.That(transactionMode.AutoCommit, Is.True); }
public DomainObjectHandleParameterTestTransactedFunction( ITransactionMode transactionMode, Action <WxeContext, DomainObjectHandleParameterTestTransactedFunction> testDelegate, IDomainObjectHandle <SampleObject> inParameter) : base(transactionMode, (ctx, f) => testDelegate(ctx, (DomainObjectHandleParameterTestTransactedFunction)f), inParameter) { }
public DomainObjectParameterTestTransactedFunction( ITransactionMode transactionMode, Action <WxeContext, DomainObjectParameterTestTransactedFunction> testDelegate, SampleObject inParameter, SampleObject[] inParameterArray) : base(transactionMode, (ctx, f) => testDelegate(ctx, (DomainObjectParameterTestTransactedFunction)f), inParameter, inParameterArray) { }
protected WxeFunction(ITransactionMode transactionMode, params object[] actualParameters) { ArgumentUtility.CheckNotNull("transactionMode", transactionMode); ArgumentUtility.CheckNotNull("actualParameters", actualParameters); _transactionMode = transactionMode; _variablesContainer = new WxeVariablesContainer(this, actualParameters); }
protected void SetTransactionMode(ITransactionMode transactionMode) { ArgumentUtility.CheckNotNull("transactionMode", transactionMode); if (_transactionStrategy != null) { throw new InvalidOperationException("The TransactionMode cannot be set after the TransactionStrategy has been initialized."); } _transactionMode = transactionMode; }
protected void ExecuteDelegateInSubWxeFunction( ITransactionMode parentFunctionTransactionMode, ITransactionMode subFunctionTransactionMode, Action <WxeContext, DelegateExecutingTransactedFunction> testDelegate) { var subFunction = new DelegateExecutingTransactedFunction(subFunctionTransactionMode, testDelegate); var rootFunction = new TransactedFunctionWithChildFunction(parentFunctionTransactionMode, subFunction); rootFunction.Execute(Context); Assert.That(subFunction.DelegatesExecuted, Is.True); }
public DelegateExecutingTransactedFunction( ITransactionMode transactionMode, Action <WxeContext, DelegateExecutingTransactedFunction> testDelegate, params object[] actualParameters) : base(transactionMode, actualParameters) { Assertion.IsFalse(TransactionMode.AutoCommit); CurrentDelegateIndex = 0; DelegateBatch = new List <Action <WxeContext, DelegateExecutingTransactedFunction> > (); Add(new WxeMethodStep(() => { CurrentDelegateIndex = 0; })); AddDelegate(testDelegate); }
protected void ExecuteDelegateInWxeFunctionWithParameters( ITransactionMode transactionMode, Action <WxeContext, DomainObjectParameterTestTransactedFunction> testDelegate, SampleObject inParameter, SampleObject[] inParameterArray, out SampleObject outParameter, out SampleObject[] outParameterArray) { var function = new DomainObjectParameterTestTransactedFunction( transactionMode, testDelegate, inParameter, inParameterArray); function.Execute(Context); Assert.That(function.DelegatesExecuted, Is.True); outParameter = function.OutParameter; outParameterArray = function.OutParameterArray; }
public void Test_WithTransactionStrategy() { ITransactionMode transactionModeMock = _mockRepository.StrictMock <ITransactionMode>(); TestFunction2 function = new TestFunction2(transactionModeMock); TransactionStrategyBase transactionStrategyMock = MockRepository.GenerateMock <TransactionStrategyBase>(); transactionModeMock.Expect(mock => mock.CreateTransactionStrategy(function, _context)).Return(transactionStrategyMock); transactionStrategyMock.Expect(mock => mock.CreateExecutionListener(Arg <IWxeFunctionExecutionListener> .Is.NotNull)) .Return(_executionListenerMock); using (_mockRepository.Ordered()) { _executionListenerMock.Expect(mock => mock.OnExecutionPlay(_context)); _executionListenerMock.Expect(mock => mock.OnExecutionStop(_context)); } _mockRepository.ReplayAll(); function.Execute(_context); _mockRepository.VerifyAll(); Assert.That(function.ExecutionListener, Is.SameAs(_executionListenerMock)); }
protected void ExecuteDelegateInSubWxeFunctionWithParameters( ITransactionMode parentFunctionTransactionMode, ITransactionMode subFunctionTransactionMode, Action <WxeContext, DomainObjectParameterTestTransactedFunction> testDelegate, SampleObject inParameter, SampleObject[] inParameterArray, out SampleObject outParameter, out SampleObject[] outParameterArray) { var subFunction = new DomainObjectParameterTestTransactedFunction( subFunctionTransactionMode, testDelegate, inParameter, inParameterArray); var rootFunction = new TransactedFunctionWithChildFunction(parentFunctionTransactionMode, subFunction); rootFunction.Execute(Context); Assert.That(subFunction.DelegatesExecuted, Is.True); outParameter = subFunction.OutParameter; outParameterArray = subFunction.OutParameterArray; }
protected BaseFunction(ITransactionMode transactionMode, params object[] args) : base(WxeTransactionMode <ClientTransactionFactory> .CreateChildIfParentWithAutoCommit, args) { }
// TODO: Make protected once a way is found to solve the "WxeDemandTargetStaticMethodPermission being typed on fixed class" problem public PositionListFormFunction(ITransactionMode transactionMode, params object[] args) : base(transactionMode, args) { }
protected override FormFunction <Tenant> CreateEditFunction(ITransactionMode transactionMode, IDomainObjectHandle <Tenant> editedObject) { ArgumentUtility.CheckNotNull("transactionMode", transactionMode); return(new EditTenantFormFunction(transactionMode, editedObject)); }
public EditPositionFormFunction(ITransactionMode transactionMode, [CanBeNull] IDomainObjectHandle <Position> currentObjectHandle) : base(transactionMode, currentObjectHandle) { }
protected EditPositionFormFunction(ITransactionMode transactionMode, params object[] args) : base(transactionMode, args) { }
public TestFunction2(ITransactionMode transactionMode) : base(transactionMode, new WxeParameterDeclaration[0], new object[0]) { }
protected EditGroupTypeFormFunction(ITransactionMode transactionMode, params object[] args) : base(transactionMode, args) { }
public TransactedFunctionWithChildFunction(ITransactionMode mode, WxeFunction childFunction, params object[] actualParameters) : base(mode, actualParameters) { Add(childFunction); ChildFunction = childFunction; }
public EditGroupFormFunction(ITransactionMode transactionMode, [CanBeNull] IDomainObjectHandle <Group> currentObjectHandle) : base(transactionMode, currentObjectHandle) { }
public FunctionWithSecuredDomainObjectHandleParameter(ITransactionMode transactionMode) : base(transactionMode) { }
// types // static members and constants // member fields // construction and disposing public NoAutoCommitTestTransactedFunction(ITransactionMode transactionMode, ObjectID objectWithAllDataTypes) : base(transactionMode, objectWithAllDataTypes) { Assertion.IsFalse(TransactionMode.AutoCommit); }
protected BaseTransactedFunction(ITransactionMode transactionMode, params object[] args) : base(transactionMode, args) { Initialize(); }
protected BaseFunction(ITransactionMode transactionMode, params object[] args) : base(WxeTransactionMode<ClientTransactionFactory>.CreateChildIfParentWithAutoCommit, args) { }
protected FormFunction(ITransactionMode transactionMode, IDomainObjectHandle <T> currentObjectHandle) : base(transactionMode, currentObjectHandle) { }
public new void SetTransactionMode(ITransactionMode transactionMode) { base.SetTransactionMode(transactionMode); }
public ShowSecondUserControlFunction(ITransactionMode transactionMode, params object[] actualParameters) : base(transactionMode, actualParameters) { }
protected BaseListTransactedFunction(ITransactionMode transactionMode, params object[] args) : base(transactionMode, args) { }
protected abstract FormFunction <T> CreateEditFunction(ITransactionMode transactionMode, [CanBeNull] IDomainObjectHandle <T> editedObject);
// TODO: Make protected once a way is found to solve the "WxeDemandTargetStaticMethodPermission being typed on fixed class" problem public GroupTypeListFormFunction(ITransactionMode transactionMode, params object[] args) : base(transactionMode, args) { }