public void Create_ShouldThrowExceptionIfEndpointParamIsEmpty()
        {
            var exception = Record.Exception(() => HttpWebRequest.Create(""));

            Assert.NotNull(exception);
            Assert.IsType <ArgumentNullException>(exception);
            Assert.Equal("endpoint", ((ArgumentNullException)exception).ParamName);
        }
        public void RequestUri_ShouldGetRequestUriOfUnderlyingImplementation()
        {
            const string endpoint = "https://airbrake.io/api/v3/projects/123456/notices?key=e0246db6e4e921b424ad252e3c99a0f6";

            var httpWebRequest = (System.Net.HttpWebRequest)WebRequest.Create(endpoint);
            var httpRequest    = new HttpWebRequest(httpWebRequest);

            Assert.True(httpRequest.RequestUri == httpWebRequest.RequestUri);
        }
        public void Create_ShouldReturnDefaultHttpWebRequestInstanceWithProperEndpoint()
        {
            const string endpoint = "https://airbrake.io/api/v3/projects/123456/notices?key=e0246db6e4e921b424ad252e3c99a0f6";

            var httpRequest = HttpWebRequest.Create(endpoint);

            Assert.NotNull(httpRequest);
            Assert.True(httpRequest.RequestUri.ToString() == endpoint);
            Assert.IsType <HttpWebRequest>(httpRequest);
        }
        public void Accept_ShouldSetAcceptToUnderlyingImplementation()
        {
            const string endpoint = "https://airbrake.io/api/v3/projects/123456/notices?key=e0246db6e4e921b424ad252e3c99a0f6";

            var httpWebRequest = (System.Net.HttpWebRequest)WebRequest.Create(endpoint);
            var httpRequest    = new HttpWebRequest(httpWebRequest)
            {
                Accept = "application/json"
            };

            Assert.True(httpRequest.Accept == httpWebRequest.Accept);
        }
        public void Method_ShouldSetMethodToUnderlyingImplementation()
        {
            const string endpoint = "https://airbrake.io/api/v3/projects/123456/notices?key=e0246db6e4e921b424ad252e3c99a0f6";

            var httpWebRequest = (System.Net.HttpWebRequest)WebRequest.Create(endpoint);
            var httpRequest    = new HttpWebRequest(httpWebRequest)
            {
                Method = "POST"
            };

            Assert.True(httpRequest.Method == httpWebRequest.Method);
        }
示例#6
0
        public void ContentType_ShouldGetContentTypeOfUnderlyingImplementation()
        {
            const string endpoint = "https://api.airbrake.io/api/v3/projects/123456/notices?key=e0246db6e4e921b424ad252e3c99a0f6";

            var httpWebRequest = (System.Net.HttpWebRequest)WebRequest.Create(endpoint);

            httpWebRequest.ContentType = "application/json";

            var httpRequest = new HttpWebRequest(httpWebRequest);

            Assert.True(httpRequest.ContentType == httpWebRequest.ContentType);
        }
        public void Proxy_ShouldSetProxyToUnderlyingImplementation()
        {
            const string endpoint = "https://airbrake.io/api/v3/projects/123456/notices?key=e0246db6e4e921b424ad252e3c99a0f6";

            var httpWebRequest = (System.Net.HttpWebRequest)WebRequest.Create(endpoint);
            var httpRequest    = new HttpWebRequest(httpWebRequest)
            {
                Proxy = new WebProxy(new Uri("http://proxy-example.com:9090"), true)
            };

            Assert.NotNull(httpWebRequest.Proxy);
            Assert.True(httpRequest.Proxy == httpWebRequest.Proxy);
        }