private static void ExecuteFlow(RequestStatus initial, RequestTrigger trigger, RequestStatus expectedEndStatus) { var workflow = new RequestWorkflow(initial); workflow.TriggerWorkflow(trigger); Assert.AreEqual(expectedEndStatus, workflow.Status); }
public void On(HttpMethod method, string path, Func <RequestContext, HttpContent> callback) { var trigger = new RequestTrigger { Method = method, Path = _prefix + path, Callback = callback }; _triggers.Add(trigger); }
public void TriggerWorkflow(RequestTrigger trigger) { try { _requestFlow.Fire(trigger); } catch (InvalidOperationException e) { throw new InvalidStateTransitionException("This state transition is not allowed", e); } }
public ManageProductTest() { requestTrigger = new RequestTrigger(); }