public void ShouldCreateWorkItemWhenPostingNewId() { using (_mocks.Record()) { _workflow.CreateWorkItem(WorkItem.New("cr1", "/scheduled")); } using (_mocks.Playback()) { var request = CreateCsvPostRequest("/scheduled", "id=cr1"); Assert.AreEqual(HttpStatusCode.Created, _httpHandler.HandleRequest(request).HttpStatusCode); } }
public void CreateWorkItem(WorkItem workItem) { var entry = WorkItemLogEntry.CreateEntry(workItem); _workflow.CreateWorkItem(workItem); _log.AddLogEntry(entry); }
private void HandleWorkItem(WorkItemNode workItemNode) { var workItem = workItemNode.GetWorkItem(_path); if (!_workflow.ExistsWorkItem(workItem.Id)) { _workflow.CreateWorkItem(workItem); Response = WorkflowHttpResponse.Created(workItem.Path); } else { _workflow.UpdateWorkItem(workItem); Response = WorkflowHttpResponse.Ok; } }