public void ShouldUseExecutonEngine()
        {
            _workflow.Do(a => a += ", yellow").And.Do(b => b += ", orange").Then();
            var func1 = ((ParallelInvoker<string>)_workflow.RegisteredOperations.Tasks[0].Command).RegisteredOperations[0];
            var func2 = ((ParallelInvoker<string>)_workflow.RegisteredOperations.Tasks[0].Command).RegisteredOperations[1];

            var ps = new ParallelInvoker<string>(_engine);

            ps.RegisteredOperations.Add(func1);
            ps.RegisteredOperations.Add(func2);

            Expect.Call(_engine.Execute(func1, "Red")).Return("Red, yellow").IgnoreArguments().Repeat.Twice();
            _mocker.ReplayAll();

            var result = ps.Execute("Red");
            _mocker.VerifyAll();
        }
示例#2
0
        public void ShouldUseExecutonEngine()
        {
            _workflow.Do(a => a += ", yellow").And.Do(b => b += ", orange").Then();
            var func1 = ((ParallelInvoker <string>)_workflow.RegisteredOperations.Tasks[0].Command).RegisteredOperations[0];
            var func2 = ((ParallelInvoker <string>)_workflow.RegisteredOperations.Tasks[0].Command).RegisteredOperations[1];

            var ps = new ParallelInvoker <string>(_engine);

            ps.RegisteredOperations.Add(func1);
            ps.RegisteredOperations.Add(func2);

            Expect.Call(_engine.Execute(func1, "Red")).Return("Red, yellow").IgnoreArguments().Repeat.Twice();
            _mocker.ReplayAll();

            var result = ps.Execute("Red");

            _mocker.VerifyAll();
        }