public void WorkItemTracking_WorkItems_GetWorkItemsWithLinksAndAttachments_Success() { // arrange WorkItems request = new WorkItems(_configuration); // act GetWorkItemsWithLinksAndAttachmentsResponse.WorkItems response = request.GetWorkItemsWithLinksAndAttachments(_configuration.WorkItemIds); // assert if (response.HttpStatusCode == HttpStatusCode.NotFound) { Assert.Inconclusive("work items '" + _configuration.WorkItemIds + "' not found"); } else { Assert.AreEqual(HttpStatusCode.OK, response.HttpStatusCode); } request = null; }
public GetWorkItemsWithLinksAndAttachmentsResponse.WorkItems GetWorkItemsWithLinksAndAttachments(string ids) { GetWorkItemsWithLinksAndAttachmentsResponse.WorkItems viewModel = new GetWorkItemsWithLinksAndAttachmentsResponse.WorkItems(); using (var client = new HttpClient()) { client.BaseAddress = new Uri(_configuration.UriString); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", _credentials); HttpResponseMessage response = client.GetAsync("_apis/wit/workitems?ids=" + ids + "&expand=all&api-version=2.2").Result; if (response.IsSuccessStatusCode) { viewModel = response.Content.ReadAsAsync <GetWorkItemsWithLinksAndAttachmentsResponse.WorkItems>().Result; } viewModel.HttpStatusCode = response.StatusCode; return(viewModel); } }