public void WorkItemTracking_Queries_GetListOfQueries_Success() { // arrange Queries request = new Queries(_configuration); // act GetQueriesResponse.Queries response = request.GetListOfQueries(_configuration.Project); // assert Assert.AreEqual(HttpStatusCode.OK, response.HttpStatusCode); request = null; }
// / <summary> // / get list of queries by project // / </summary> // / <param name="project">project name or id</param> // / <returns>ListofQueriesResponse.Queries</returns> public GetQueriesResponse.Queries GetListOfQueries(string project) { GetQueriesResponse.Queries viewModel = new GetQueriesResponse.Queries(); 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); // $depth=2 is the maximum level deep you can go HttpResponseMessage response = client.GetAsync(project + "/_apis/wit/queries?$depth=2&api-version=2.2").Result; if (response.IsSuccessStatusCode) { viewModel = response.Content.ReadAsAsync <GetQueriesResponse.Queries>().Result; } viewModel.HttpStatusCode = response.StatusCode; return(viewModel); } }