예제 #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);
        }
예제 #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;
        }
예제 #3
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);
        }
예제 #4
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));
        }
예제 #5
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;
        }
예제 #6
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);
        }
예제 #7
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;
        }
예제 #8
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);
        }
예제 #9
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;
        }