示例#1
0
        public void WorkItemTracking_WorkItems_DownloadAttachment_Success()
        {
            // arrange
            string      url                = "";
            string      saveTo             = @"D:\Temp\";
            Attachments requestAttachments = new Attachments(_configuration);
            WorkItems   requestWorkItems   = new WorkItems(_configuration);

            // act
            var wiResponse = requestWorkItems.GetWorkItem(_configuration.WorkItemId);

            if (wiResponse.HttpStatusCode == HttpStatusCode.NotFound)
            {
                Assert.Inconclusive("work item '" + _configuration.WorkItemId + "' not found");
            }
            else
            {
                Assert.AreEqual(HttpStatusCode.OK, wiResponse.HttpStatusCode);

                foreach (GetWorkItemExpandAllResponse.Relation item in wiResponse.relations)
                {
                    if (item.rel == "AttachedFile")
                    {
                        saveTo = saveTo + item.attributes.name;
                        url    = item.url;

                        var response = requestAttachments.DownloadAttachment(url, saveTo);

                        Assert.AreEqual(HttpStatusCode.OK, response.HttpStatusCode);
                    }
                }
            }
        }
示例#2
0
        public void WorkItemTracking_WorkItems_GetWorkItem_Success()
        {
            // arrange
            WorkItems workItems = new WorkItems(_configuration);

            // act
            var result = workItems.GetWorkItem(_configuration.WorkItemId);

            Assert.AreEqual("success", result);
        }
示例#3
0
        public void CL_WorkItemTracking_WorkItems_GetWorkItem_Success()
        {
            // arrange
            WorkItems workItems = new WorkItems(_configuration);

            // act
            var result = workItems.GetWorkItem(_configuration.WorkItemId);

            Assert.IsNotNull(result);
        }
示例#4
0
        public void WorkItemTracking_WorkItems_GetWorkItemExpandAll_Success()
        {
            // arrange
            WorkItems request = new WorkItems(_configuration);

            // act
            var response = request.GetWorkItem("2583");

            // assert
            Assert.AreEqual(HttpStatusCode.OK, response.HttpStatusCode);

            request = null;
        }
示例#5
0
        public void CL_WorkItemTracking_RecycleBin_RestoreItem_Success()
        {
            // arrange
            RecycleBin recycleBin = new RecycleBin(_configuration);
            WorkItems  workItems  = new WorkItems(_configuration);

            // act
            ////create workitem, delete it, restore it, get it
            var item = workItems.CreateWorkItem(_configuration.Project);

            workItems.DeleteWorkItem(Convert.ToInt32(item.Id));

            var restoreResult = recycleBin.RestoreItem(Convert.ToInt32(item.Id));
            var getResult     = workItems.GetWorkItem(Convert.ToInt32(item.Id));

            //assert
            Assert.IsNotNull(getResult);
            Assert.AreEqual(getResult.Id, item.Id);
        }
示例#6
0
        public void WorkItemTracking_WorkItems_GetWorkItem_Success()
        {
            // arrange
            WorkItems request = new WorkItems(_configuration);

            // act
            var response = request.GetWorkItem(_configuration.WorkItemId);

            // assert
            if (response.HttpStatusCode == HttpStatusCode.NotFound)
            {
                Assert.Inconclusive("work item '" + _configuration.WorkItemId + "' not found");
            }
            else
            {
                Assert.AreEqual(HttpStatusCode.OK, response.HttpStatusCode);
            }

            request = null;
        }
示例#7
0
        public void WorkItemTracking_RecycleBin_RestoreItem_Success()
        {
            // arrange
            WorkItems  workItemsRequest  = new WorkItems(_configuration);
            RecycleBin recyclebinRequest = new RecycleBin(_configuration);

            // act
            WorkItemPatchResponse.WorkItem       createResponse  = workItemsRequest.CreateWorkItem(_configuration.Project);
            WorkItemPatchResponse.WorkItem       deleteResponse  = workItemsRequest.DeleteWorkItem(createResponse.id.ToString());
            GetRestoredWorkItemResponse.WorkItem restoreResponse = recyclebinRequest.RestoreItem(createResponse.id.ToString());

            ////get restored item
            GetWorkItemExpandAllResponse.WorkItem getRestoredItemResponse = workItemsRequest.GetWorkItem(createResponse.id.ToString());

            //assert
            Assert.AreEqual(HttpStatusCode.OK, createResponse.HttpStatusCode);
            Assert.AreEqual(HttpStatusCode.OK, deleteResponse.HttpStatusCode);
            Assert.AreEqual(HttpStatusCode.OK, restoreResponse.HttpStatusCode);
            Assert.AreEqual(HttpStatusCode.OK, getRestoredItemResponse.HttpStatusCode);

            workItemsRequest  = null;
            recyclebinRequest = null;
        }
示例#8
0
        public void WorkItemTracking_RecycleBin_PermenentlyDeletedItem_Success()
        {
            // arrange
            WorkItems  workItemsRequest  = new WorkItems(_configuration);
            RecycleBin recyclebinRequest = new RecycleBin(_configuration);

            // act
            WorkItemPatchResponse.WorkItem createResponse = workItemsRequest.CreateWorkItem(_configuration.Project);
            WorkItemPatchResponse.WorkItem deleteResponse = workItemsRequest.DeleteWorkItem(createResponse.id.ToString());
            HttpStatusCode permDeleteResponse             = recyclebinRequest.PermenentlyDeleteItem(createResponse.id.ToString());


            ////get delete item
            GetWorkItemExpandAllResponse.WorkItem getDeletedWorkItem = workItemsRequest.GetWorkItem(createResponse.id.ToString());

            //assert
            Assert.AreEqual(HttpStatusCode.OK, createResponse.HttpStatusCode);
            Assert.AreEqual(HttpStatusCode.OK, deleteResponse.HttpStatusCode);
            Assert.AreEqual(HttpStatusCode.OK, permDeleteResponse);
            Assert.AreEqual(HttpStatusCode.NoContent, getDeletedWorkItem.HttpStatusCode);

            workItemsRequest  = null;
            recyclebinRequest = null;
        }
 private WorkItemCheckinInfo GetWorkItemInfo(string workItem, WorkItemCheckinAction checkinAction)
 {
     return(new WorkItemCheckinInfo(WorkItems.GetWorkItem(Convert.ToInt32(workItem)), checkinAction));
 }