/// <summary> /// Execute a PUT request with given url and optional parametrs. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="url"></param> /// <param name="content"></param> /// <returns></returns> public async Task <T> Put <T>(string url, object content = null) { HttpResponseMessage putResponse = await (await Client.LoginAsAdmin()) .PutAsync(url, new StringContent(JsonConvert.SerializeObject(content), Encoding.UTF8, "application/json")); await IntegrationTestHelper.CheckHttpErrorResponse(putResponse); return(JsonConvert.DeserializeObject <T>(await putResponse.Content.ReadAsStringAsync())); }
/// <summary> /// Execute a DELETE request with given url and optional parametrs. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="url"></param> /// <returns></returns> public async Task <T> Delete <T>(string url) { HttpResponseMessage deleteResponse = await (await Client.LoginAsAdmin()) .DeleteAsync(url); await IntegrationTestHelper.CheckHttpErrorResponse(deleteResponse); return(JsonConvert.DeserializeObject <T>(await deleteResponse.Content.ReadAsStringAsync())); }
/// <summary> /// Execute a GET request with given url and optional parametrs. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="url"></param> /// <param name="param"></param> /// <returns></returns> public async Task <T> Get <T>(string url, object param = null) { HttpResponseMessage getResponse = await (await Client.LoginAsAdmin()) .GetAsync(url + IntegrationTestHelper.ToQueryString(param)); await IntegrationTestHelper.CheckHttpErrorResponse(getResponse); return(JsonConvert.DeserializeObject <T>(await getResponse.Content.ReadAsStringAsync())); }