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(); }
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(); }