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