public void Should_Execute_RestRequest_Override_LogLevel() { // arrange RestClientAutolog client = new RestClientAutolog("http://pruu.herokuapp.com/dump/restsharpAutoLog-test"); client.Configuration.OverrideLogLevelByStatusCode = new Dictionary <HttpStatusCode, LogEventLevel>(); client.Configuration.OverrideLogLevelByStatusCode.Add(HttpStatusCode.OK, LogEventLevel.Debug); var restRequest = new RestRequest(Method.POST); restRequest.AddHeader("Content-Type", "application/x-www-form-urlencoded"); restRequest.AddHeader("LogIgnored", "ResponseBody,ResponseContent"); restRequest.AddParameter("", "someproperty=somevalue&someproperty=somevalue2&xpto&xpto=&", ParameterType.RequestBody); // act var restResponse = client.ExecuteAsync(restRequest, Method.POST).GetAwaiter().GetResult(); // assert var clientObj = (RestClientAutolog)client; Assert.Equal(DefaultMessage, clientObj.Configuration.MessageTemplateForError); Assert.Equal(DefaultMessage, clientObj.Configuration.MessageTemplateForSuccess); Assert.Null(clientObj.Configuration.LoggerConfiguration); Assert.Equal("pruu.herokuapp.com", client.BaseUrl.Host); Assert.Equal("OK", restResponse.Content); Assert.Equal(200, (int)restResponse.StatusCode); Assert.True(restResponse.IsSuccessful); }
public void Should_Execute_RestRequest_With_GenericType_And_Success_Async() { // arrange var client = new RestClientAutolog("https://reqres.in/api/users/1"); var restRequest = new RestRequest(Method.GET); restRequest.AddQueryParameter("somequery", "test1"); restRequest.AddQueryParameter("somequery", "test2"); restRequest.AddQueryParameter("somequery2", "test3"); restRequest.AddQueryParameter("RequestKey", "123456"); restRequest.AddQueryParameter("AccountId", "acc_id"); // act var restResponse = client.ExecuteAsync <User>(restRequest).GetAwaiter().GetResult(); // assert Assert.Equal(DefaultMessage, client.Configuration.MessageTemplateForError); Assert.Equal(DefaultMessage, client.Configuration.MessageTemplateForSuccess); Assert.Null(client.Configuration.LoggerConfiguration); Assert.Equal("reqres.in", client.BaseUrl.Host); Assert.Equal(1, restResponse.Data.Data.id); Assert.Equal("George", restResponse.Data.Data.first_name); Assert.Equal(200, (int)restResponse.StatusCode); Assert.True(restResponse.IsSuccessful); }