Exemplo n.º 1
0
        public void CL_WorkItemTracking_RecycleBin_GetDeletedItems_Success()
        {
            // arrange
            RecycleBin recycleBin = new RecycleBin(_configuration);
            WorkItems  workItems  = new WorkItems(_configuration);
            WorkItem   item       = null;

            int[] ids = new int[2];

            // act
            ////create workitems, delete them, get from bin
            item = workItems.CreateWorkItem(_configuration.Project);
            workItems.DeleteWorkItem(Convert.ToInt32(item.Id));
            ids[0] = Convert.ToInt32(item.Id);

            item = workItems.CreateWorkItem(_configuration.Project);
            workItems.DeleteWorkItem(Convert.ToInt32(item.Id));
            ids[1] = Convert.ToInt32(item.Id);

            var list = recycleBin.GetDeletedItems(_configuration.Project);

            //assert
            Assert.IsNotNull(list);
            Assert.IsTrue(list.Count >= 2);
        }
Exemplo n.º 2
0
        public void WorkItemTracking_RecycleBin_RestoreMultipleItems_Success()
        {
            // arrange
            WorkItems  workItemsRequest  = new WorkItems(_configuration);
            RecycleBin recyclebinRequest = new RecycleBin(_configuration);

            WorkItemPatchResponse.WorkItem createResponse;
            string[] ids = new string[3];

            // act
            createResponse = workItemsRequest.CreateWorkItem(_configuration.Project);
            ids[0]         = createResponse.id.ToString();

            createResponse = workItemsRequest.CreateWorkItem(_configuration.Project);
            ids[1]         = createResponse.id.ToString();

            createResponse = workItemsRequest.CreateWorkItem(_configuration.Project);
            ids[2]         = createResponse.id.ToString();

            foreach (var id in ids)
            {
                var deleteResponse = workItemsRequest.DeleteWorkItem(id);
            }

            var respond = recyclebinRequest.RestoreMultipleItems(ids);

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

            workItemsRequest  = null;
            recyclebinRequest = null;
        }
Exemplo n.º 3
0
        public void WorkItemTracking_WorkItems_UpdateWorkItemAddAttachment_Success()
        {
            // arrange
            if (!File.Exists(@_configuration.FilePath))
            {
                Assert.Inconclusive("file not found: " + @_configuration.FilePath);
            }

            WorkItems   request            = new WorkItems(_configuration);
            Attachments attachmentsRequest = new Attachments(_configuration);

            // act
            //upload attachment
            var attachmentReference = attachmentsRequest.UploadAttachmentBinaryFile(_configuration.FilePath);

            //create work item then add attachment to that work item
            WorkItemPatchResponse.WorkItem createResponse     = request.CreateWorkItem(_configuration.Project);
            WorkItemPatchResponse.WorkItem attachmentResponse = request.UpdateWorkItemAddAttachment(createResponse.id.ToString(), attachmentReference.url);

            // assert
            Assert.AreEqual(HttpStatusCode.OK, createResponse.HttpStatusCode);
            Assert.AreEqual(HttpStatusCode.OK, attachmentResponse.HttpStatusCode);

            request            = null;
            attachmentsRequest = null;
        }
Exemplo n.º 4
0
        public void CL_WorkItemTracking_WorkItems_UpdateWorkItemUpdateLink_Success()
        {
            // arrange
            WorkItems workItems = new WorkItems(_configuration);

            // act
            var createOneResult = workItems.CreateWorkItem(_configuration.Project);
            var createTwoResult = workItems.CreateWorkItem(_configuration.Project);
            var id       = createOneResult.Id ?? default(int);
            var linkToId = createTwoResult.Id ?? default(int);

            var updateLinkResult = workItems.UpdateWorkItemAddLink(id, linkToId);
            var updateResult     = workItems.UpdateWorkItemUpdateLink(id);

            //assert
            Assert.IsNotNull(createOneResult);
            Assert.IsNotNull(createTwoResult);
            Assert.IsNotNull(updateResult);
        }
Exemplo n.º 5
0
        public void WorkItemTracking_WorkItems_CreatWorkItem_Success()
        {
            // arrange
            WorkItems workItems = new WorkItems(_configuration);

            // act
            var result = workItems.CreateWorkItem(_configuration.Project);

            Assert.AreEqual("success", result);
        }
Exemplo n.º 6
0
        public void CL_WorkItemTracking_WorkItems_UpdateWorkItemRemoveLink_Success()
        {
            // arrange
            WorkItems workItems = new WorkItems(_configuration);

            // act
            var createOneResult = workItems.CreateWorkItem(_configuration.Project); //create wi 1
            var createTwoResult = workItems.CreateWorkItem(_configuration.Project); //creaet wi 2
            var id       = createOneResult.Id ?? default(int);
            var linkToId = createTwoResult.Id ?? default(int);

            var updateResult = workItems.UpdateWorkItemAddLink(id, linkToId); //link on wi #1 to wi #2
            var removeResult = workItems.UpdateWorkItemRemoveLink(id);        //remove link from wi #1

            //assert
            Assert.IsNotNull(createOneResult);
            Assert.IsNotNull(createTwoResult);
            Assert.IsNotNull(updateResult);
            Assert.IsNotNull(removeResult);
        }
Exemplo n.º 7
0
        public void CL_WorkItemTracking_WorkItems_CreateWorkItem_Success()
        {
            // arrange
            WorkItems workItems = new WorkItems(_configuration);

            // act
            var result = workItems.CreateWorkItem(_configuration.Project);

            //assert
            Assert.IsNotNull(result);
        }
Exemplo n.º 8
0
        public void CL_WorkItemTracking_WorkItems_CreateWorkItemWithWorkItemLink_Success()
        {
            // arrange
            WorkItems workItems = new WorkItems(_configuration);

            // act
            var createResult = workItems.CreateWorkItem(_configuration.Project);
            var updateResult = workItems.CreateWorkItemWithWorkItemLink(_configuration.Project, createResult.Url);

            //assert
            Assert.IsNotNull(createResult);
            Assert.IsNotNull(updateResult);
        }
Exemplo n.º 9
0
        public void WorkItemTracking_WorkItems_CreateWorkItem_Success()
        {
            // arrange
            WorkItems request = new WorkItems(_configuration);

            // act
            WorkItemPatchResponse.WorkItem response = request.CreateWorkItem(_configuration.Project);

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

            request = null;
        }
Exemplo n.º 10
0
        public void CL_WorkItemTracking_WorkItems_UpdateWorkItemUsingByPassRules_Success()
        {
            // arrange
            WorkItems workItems = new WorkItems(_configuration);

            // act
            var createResult = workItems.CreateWorkItem(_configuration.Project);
            var id           = createResult.Id ?? default(int);
            var updateResult = workItems.UpdateWorkItemUsingByPassRules(id);

            //assert
            Assert.IsNotNull(createResult);
            Assert.IsNotNull(updateResult);
        }
Exemplo n.º 11
0
        public void CL_WorkItemTracking_WorkItems_DeleteWorkItem_Success()
        {
            // arrange
            WorkItems workItems = new WorkItems(_configuration);

            // act
            var createResult = workItems.CreateWorkItem(_configuration.Project);
            var id           = createResult.Id ?? default(int);
            var deleteResult = workItems.DeleteWorkItem(id);

            //assert
            Assert.IsNotNull(createResult);
            Assert.IsNotNull(deleteResult);
        }
Exemplo n.º 12
0
        public void CL_WorkItemTracking_RecycleBin_PermenentlyDeleteItem_Success()
        {
            // arrange
            RecycleBin recycleBin = new RecycleBin(_configuration);
            WorkItems  workItems  = new WorkItems(_configuration);

            // act
            ////create workitem, delete it, perm deleted it, try and get it
            var item = workItems.CreateWorkItem(_configuration.Project);

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

            recycleBin.PermenentlyDeleteItem(Convert.ToInt32(item.Id));
        }
Exemplo n.º 13
0
        public void WorkItemTracking_WorkItems_UpdateWorkItemAddHyperLink_Success()
        {
            // arrange
            WorkItems request = new WorkItems(_configuration);

            // act
            WorkItemPatchResponse.WorkItem createResponse       = request.CreateWorkItem(_configuration.Project);
            WorkItemPatchResponse.WorkItem addHyperLinkResponse = request.UpdateWorkItemAddHyperLink(createResponse.id.ToString());

            // assert
            Assert.AreEqual(HttpStatusCode.OK, createResponse.HttpStatusCode);
            Assert.AreEqual(HttpStatusCode.OK, addHyperLinkResponse.HttpStatusCode);

            request = null;
        }
Exemplo n.º 14
0
        public void WorkItemTracking_WorkItems_DeleteWorkItem_Success()
        {
            // arrange
            WorkItems request = new WorkItems(_configuration);

            // act
            WorkItemPatchResponse.WorkItem createResponse = request.CreateWorkItem(_configuration.Project);
            var deleteResponse = request.DeleteWorkItem(createResponse.id.ToString());

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

            request = null;
        }
Exemplo n.º 15
0
        public void WorkItemTracking_WorkItems_UpdateWorkItemChangeWorkItemType_Success()
        {
            // arrange
            WorkItems request = new WorkItems(_configuration);

            // act
            ///create a task then change it to a user story
            WorkItemPatchResponse.WorkItem createResponse = request.CreateWorkItem(_configuration.Project);
            WorkItemPatchResponse.WorkItem changeResponse = request.UpdateWorkItemChangeWorkItemType(createResponse.id.ToString());

            // assert
            Assert.AreEqual(HttpStatusCode.OK, createResponse.HttpStatusCode);
            Assert.AreEqual(HttpStatusCode.OK, changeResponse.HttpStatusCode);

            request = null;
        }
Exemplo n.º 16
0
        public void CL_WorkItemTracking_WorkItems_UpdateWorkItemMoveWorkItem_Success()
        {
            // arrange
            WorkItems workItems     = new WorkItems(_configuration);
            string    project       = _configuration.MoveToProject;
            string    areaPath      = _configuration.MoveToProject; // use project name for root area path
            string    iterationPath = _configuration.MoveToProject; // use project name for root iteration path

            // act
            var createResult = workItems.CreateWorkItem(_configuration.Project);
            var id           = createResult.Id ?? default(int);
            var moveResult   = workItems.UpdateWorkItemMoveWorkItem(id, project, areaPath, iterationPath);

            //assert
            Assert.IsNotNull(createResult);
            Assert.IsNotNull(moveResult);
        }
Exemplo n.º 17
0
        public void CL_WorkItemTracking_RecycleBin_GetDeletedItem_Success()
        {
            // arrange
            RecycleBin recycleBin = new RecycleBin(_configuration);
            WorkItems  workItems  = new WorkItems(_configuration);

            // act
            ////create workitem, delete them, get from bin by id
            var item = workItems.CreateWorkItem(_configuration.Project);

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

            var result = recycleBin.GetDeletedItem(Convert.ToInt32(item.Id));

            //assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.Id, item.Id);
        }
Exemplo n.º 18
0
        public void WorkItemTracking_RecycleBin_GetDeletedItem_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());
            GetItemFromRecycleBinResponse.WorkItem getDeletedItemResponse = recyclebinRequest.GetDeletedItem(_configuration.Project, createResponse.id.ToString());

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

            workItemsRequest  = null;
            recyclebinRequest = null;
        }
Exemplo n.º 19
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);
        }
Exemplo n.º 20
0
        public void CL_WorkItemTracking_WorkItems_UpdateWorkItemAddAttachment_Success()
        {
            string filePath = @"D:\Temp\Test.txt";

            if (!File.Exists(filePath))
            {
                Assert.Inconclusive("File path '" + filePath + "' not found");
            }

            // arrange
            WorkItems workItems = new WorkItems(_configuration);

            // act
            var createOneResult = workItems.CreateWorkItem(_configuration.Project);
            var id = createOneResult.Id ?? default(int);

            var updateResult = workItems.UpdateWorkItemAddAttachment(id, @"D:\Temp\Test.txt");

            //assert
            Assert.IsNotNull(createOneResult);
            Assert.IsNotNull(updateResult);
        }
Exemplo n.º 21
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;
        }