Beispiel #1
0
        public void ExecuteMethodStepWithDelegateWithContext()
        {
            WxeMethodStep methodStepWithContext = new WxeMethodStep(_function.PublicStepMethodWithContext);

            methodStepWithContext.Execute(CurrentWxeContext);

            Assert.That(_function.LastExecutedStepID, Is.EqualTo("2"));
            Assert.That(_function.WxeContextStep2, Is.SameAs(CurrentWxeContext));
        }
Beispiel #2
0
        public void ExecuteMethodStep()
        {
            Type          functionType = typeof(TestFunction);
            MethodInfo    step1        = functionType.GetMethod("Step1", BindingFlags.Instance | BindingFlags.NonPublic);
            WxeMethodStep methodStep   = new WxeMethodStep(_function, step1);

            methodStep.Execute(CurrentWxeContext);

            Assert.That(_function.LastExecutedStepID, Is.EqualTo("1"));
        }
Beispiel #3
0
        public void ExecuteMethodStepWithDelegate()
        {
            WxeMethodStep methodStep = new WxeMethodStep(_function.PublicStepMethod);

            Assert.That(_function.LastExecutedStepID, Is.Not.EqualTo("1"));

            methodStep.Execute(CurrentWxeContext);

            Assert.That(_function.LastExecutedStepID, Is.EqualTo("1"));
        }
Beispiel #4
0
        public void ExecuteMethodStepWithContext()
        {
            Type          functionType          = typeof(TestFunction);
            MethodInfo    step2                 = functionType.GetMethod("Step2", BindingFlags.Instance | BindingFlags.NonPublic);
            WxeMethodStep methodStepWithContext = new WxeMethodStep(_function, step2);

            methodStepWithContext.Execute(CurrentWxeContext);

            Assert.That(_function.LastExecutedStepID, Is.EqualTo("2"));
            Assert.That(_function.WxeContextStep2, Is.SameAs(CurrentWxeContext));
        }
Beispiel #5
0
        public void MethodStepWithDelegateWithContext()
        {
            WxeMethodStep methodStep = new WxeMethodStep(_function.PublicStepMethodWithContext);

            Assert.That(PrivateInvoke.GetNonPublicField(methodStep, "_methodName"), Is.EqualTo("PublicStepMethodWithContext"));
        }
Beispiel #6
0
 public void CheckCtorArgumentWrongStepListInstance()
 {
     Type          functionType = typeof(TestFunction);
     MethodInfo    step1        = functionType.GetMethod("Step1", BindingFlags.Instance | BindingFlags.NonPublic);
     WxeMethodStep methodStep   = new WxeMethodStep(_functionWithInvalidSteps, step1);
 }
Beispiel #7
0
 public void CheckCtorArgumentTooManyParameters()
 {
     Type          functionType = typeof(TestFunctionWithInvalidSteps);
     MethodInfo    step3        = functionType.GetMethod("InvalidStep3", BindingFlags.Instance | BindingFlags.NonPublic);
     WxeMethodStep methodStep   = new WxeMethodStep(_functionWithInvalidSteps, step3);
 }
Beispiel #8
0
 public void CheckCtorArgumentNotInstanceMember()
 {
     Type          functionType = typeof(TestFunctionWithInvalidSteps);
     MethodInfo    step1        = functionType.GetMethod("InvalidStep1", BindingFlags.Static | BindingFlags.NonPublic);
     WxeMethodStep methodStep   = new WxeMethodStep(_functionWithInvalidSteps, step1);
 }