Exemplo n.º 1
0
        /// <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()));
        }
Exemplo n.º 2
0
        /// <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()));
        }
Exemplo n.º 3
0
        /// <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()));
        }