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); } }
public void CreateWorkStep(WorkStep workStep) { var entry = WorkStepLogEntry.CreateEntry(workStep); _workflow.CreateWorkStep(workStep); _log.AddLogEntry(entry); }
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); } ); }