コード例 #1
0
 public void ShouldCreateWorkStepWhenPostingNewStep()
 {
     using (_mocks.Record())
     {
         _workflow.CreateWorkStep(WorkStep.New("/analysis/inprocess").UpdateWorkItemClass("cr"));
     }
     using (_mocks.Playback())
     {
         var request = CreateCsvPostRequest("/analysis", "step=inprocess,class=cr");
         Assert.AreEqual(HttpStatusCode.Created, _httpHandler.HandleRequest(request).HttpStatusCode);
     }
 }
コード例 #2
0
        public void CreateWorkStep(WorkStep workStep)
        {
            var entry = WorkStepLogEntry.CreateEntry(workStep);

            _workflow.CreateWorkStep(workStep);
            _log.AddLogEntry(entry);
        }
コード例 #3
0
        public void VisitWorkStep(WorkStepNode workStepNode)
        {
            if (_path != WorkStep.Root.Path && !_workflow.ExistsWorkStep(_path))
            {
                Response = WorkflowHttpResponse.NotFound;
            }


            TryOperation(
                () =>
            {
                WorkStep workStep = workStepNode.GetWorkStep(_path);
                _workflow.CreateWorkStep(workStep);
                Response = WorkflowHttpResponse.Created(workStep.Path);
            }
                );
        }