示例#1
0
        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);
        }
示例#2
0
        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);
        }