Beispiel #1
0
        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);
            }
Beispiel #3
0
 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();
 }