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)
 {
 }
Exemplo n.º 5
0
 public DomainObjectParameterTestTransactedFunction(
     ITransactionMode transactionMode,
     Action <WxeContext, DomainObjectParameterTestTransactedFunction> testDelegate,
     SampleObject inParameter,
     SampleObject[] inParameterArray)
     : base(transactionMode, (ctx, f) => testDelegate(ctx, (DomainObjectParameterTestTransactedFunction)f), inParameter, inParameterArray)
 {
 }
Exemplo n.º 6
0
        protected WxeFunction(ITransactionMode transactionMode, params object[] actualParameters)
        {
            ArgumentUtility.CheckNotNull("transactionMode", transactionMode);
            ArgumentUtility.CheckNotNull("actualParameters", actualParameters);

            _transactionMode    = transactionMode;
            _variablesContainer = new WxeVariablesContainer(this, actualParameters);
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 11
0
        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;
        }
Exemplo n.º 13
0
 protected BaseFunction(ITransactionMode transactionMode, params object[] args)
     : base(WxeTransactionMode <ClientTransactionFactory> .CreateChildIfParentWithAutoCommit, args)
 {
 }
Exemplo n.º 14
0
 // 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)
 {
 }
Exemplo n.º 15
0
        protected override FormFunction <Tenant> CreateEditFunction(ITransactionMode transactionMode, IDomainObjectHandle <Tenant> editedObject)
        {
            ArgumentUtility.CheckNotNull("transactionMode", transactionMode);

            return(new EditTenantFormFunction(transactionMode, editedObject));
        }
Exemplo n.º 16
0
 public EditPositionFormFunction(ITransactionMode transactionMode, [CanBeNull] IDomainObjectHandle <Position> currentObjectHandle)
     : base(transactionMode, currentObjectHandle)
 {
 }
Exemplo n.º 17
0
 protected EditPositionFormFunction(ITransactionMode transactionMode, params object[] args)
     : base(transactionMode, args)
 {
 }
Exemplo n.º 18
0
 public TestFunction2(ITransactionMode transactionMode)
     : base(transactionMode, new WxeParameterDeclaration[0], new object[0])
 {
 }
Exemplo n.º 19
0
 protected EditGroupTypeFormFunction(ITransactionMode transactionMode, params object[] args)
     : base(transactionMode, args)
 {
 }
Exemplo n.º 20
0
 public TransactedFunctionWithChildFunction(ITransactionMode mode, WxeFunction childFunction, params object[] actualParameters)
     : base(mode, actualParameters)
 {
     Add(childFunction);
     ChildFunction = childFunction;
 }
Exemplo n.º 21
0
 public EditGroupFormFunction(ITransactionMode transactionMode, [CanBeNull] IDomainObjectHandle <Group> currentObjectHandle)
     : base(transactionMode, currentObjectHandle)
 {
 }
Exemplo n.º 22
0
 public FunctionWithSecuredDomainObjectHandleParameter(ITransactionMode transactionMode)
     : base(transactionMode)
 {
 }
Exemplo n.º 23
0
        // types

        // static members and constants

        // member fields

        // construction and disposing

        public NoAutoCommitTestTransactedFunction(ITransactionMode transactionMode, ObjectID objectWithAllDataTypes)
            : base(transactionMode, objectWithAllDataTypes)
        {
            Assertion.IsFalse(TransactionMode.AutoCommit);
        }
Exemplo n.º 24
0
 protected BaseTransactedFunction(ITransactionMode transactionMode, params object[] args)
     : base(transactionMode, args)
 {
     Initialize();
 }
Exemplo n.º 25
0
 protected BaseFunction(ITransactionMode transactionMode, params object[] args)
     : base(WxeTransactionMode<ClientTransactionFactory>.CreateChildIfParentWithAutoCommit, args)
 {
 }
Exemplo n.º 26
0
 protected FormFunction(ITransactionMode transactionMode, IDomainObjectHandle <T> currentObjectHandle)
     : base(transactionMode, currentObjectHandle)
 {
 }
Exemplo n.º 27
0
 public new void SetTransactionMode(ITransactionMode transactionMode)
 {
     base.SetTransactionMode(transactionMode);
 }
Exemplo n.º 28
0
 public ShowSecondUserControlFunction(ITransactionMode transactionMode, params object[] actualParameters) : base(transactionMode, actualParameters)
 {
 }
Exemplo n.º 29
0
 protected BaseListTransactedFunction(ITransactionMode transactionMode, params object[] args)
     : base(transactionMode, args)
 {
 }
Exemplo n.º 30
0
 protected abstract FormFunction <T> CreateEditFunction(ITransactionMode transactionMode, [CanBeNull] IDomainObjectHandle <T> editedObject);
Exemplo n.º 31
0
 // 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)
 {
 }