Exemplo n.º 1
0
        public IRaygunMessageBuilder SetHttpDetails(HttpContext context, RaygunRequestMessageOptions options = null)
        {
            if (context != null)
              {
            HttpRequest request;
            try
            {
              request = context.Request;
            }
            catch (HttpException)
            {
              return this;
            }
            _raygunMessage.Details.Request = new RaygunRequestMessage(request, options ?? new RaygunRequestMessageOptions());
              }

              return this;
        }
Exemplo n.º 2
0
        public IRaygunMessageBuilder SetHttpDetails(HttpContext context, RaygunRequestMessageOptions options = null)
        {
            if (context != null)
            {
                HttpRequest request;
                try
                {
                    request = context.Request;
                }
                catch (HttpException)
                {
                    return(this);
                }
                _raygunMessage.Details.Request = RaygunRequestMessageBuilder.Build(request, options);
            }

            return(this);
        }
        public void IgnoreAllCookies()
        {
            var request = new HttpRequest("test", "http://google.com", "test=test");
              request.Cookies.Add(new HttpCookie("TestCookie1", "CookieValue"));
              request.Cookies.Add(new HttpCookie("TestCookie2", "CookieValue"));
              request.Cookies.Add(new HttpCookie("TestCookie3", "CookieValue"));
              Assert.AreEqual(3, request.Cookies.Count);

              var options = new RaygunRequestMessageOptions(_empty, _empty, new string[] { "*" }, _empty);
              var message = RaygunRequestMessageBuilder.Build(request, options);

              Assert.AreEqual(0, message.Cookies.Count);
        }
        public void IgnoreMultipleFormFields()
        {
            var request = CreateWritableRequest();

              request.Form.Add("TestFormField1", "FormFieldValue");
              request.Form.Add("TestFormField2", "FormFieldValue");
              request.Form.Add("TestFormField3", "FormFieldValue");
              Assert.AreEqual(3, request.Form.Count);

              var options = new RaygunRequestMessageOptions(new string[] { "TestFormField1", "TestFormField3" }, _empty, _empty, _empty);
              var message = RaygunRequestMessageBuilder.Build(request, options);

              Assert.AreEqual(1, message.Form.Count);
              Assert.IsTrue(message.Form.Contains("TestFormField2"));
        }
        public void IgnoreFormField_StartsWith()
        {
            var request = CreateWritableRequest();

              request.Form.Add("TestFormFieldTest", "FormFieldValue");
              request.Form.Add("TestFormField", "FormFieldValue");
              request.Form.Add("FormFieldTest", "FormFieldValue");
              Assert.AreEqual(3, request.Form.Count);

              var options = new RaygunRequestMessageOptions(new string[] { "formfield*" }, _empty, _empty, _empty);
              var message = RaygunRequestMessageBuilder.Build(request, options);

              Assert.AreEqual(2, message.Form.Count);
              Assert.IsTrue(message.Form.Contains("TestFormFieldTest"));
              Assert.IsTrue(message.Form.Contains("TestFormField"));
        }
        public void IgnoreFormField_CaseInsensitive()
        {
            var request = CreateWritableRequest();

              request.Form.Add("TESTFORMFIELD", "FormFieldValue");
              Assert.AreEqual(1, request.Form.Count);

              var options = new RaygunRequestMessageOptions(new string[] { "testformfield" }, _empty, _empty, _empty);
              var message = RaygunRequestMessageBuilder.Build(request, options);

              Assert.AreEqual(0, message.Form.Count);
        }
        public void IgnoreCookie_StartsWith()
        {
            var request = new HttpRequest("test", "http://google.com", "test=test");
              request.Cookies.Add(new HttpCookie("TestCookieTest", "CookieValue"));
              request.Cookies.Add(new HttpCookie("TestCookie", "CookieValue"));
              request.Cookies.Add(new HttpCookie("CookieTest", "CookieValue"));
              Assert.AreEqual(3, request.Cookies.Count);

              var options = new RaygunRequestMessageOptions(_empty, _empty, new string[] { "cookie*" }, _empty);
              var message = RaygunRequestMessageBuilder.Build(request, options);

              Assert.AreEqual(2, message.Cookies.Count);
              Assert.AreEqual(1, CookieCount(message, "TestCookieTest"));
              Assert.AreEqual(1, CookieCount(message, "TestCookie"));
        }
        public void IgnoreCookie_CaseInsensitive()
        {
            var request = new HttpRequest("test", "http://google.com", "test=test");
              request.Cookies.Add(new HttpCookie("TESTCOOKIE", "CookieValue"));
              request.Cookies.Add(new HttpCookie("TestCookie", "CookieValue"));
              request.Cookies.Add(new HttpCookie("testcookie", "CookieValue"));
              Assert.AreEqual(3, request.Cookies.Count);

              var options = new RaygunRequestMessageOptions(_empty, _empty, new string[] { "TeStCoOkIe" }, _empty);
              var message = RaygunRequestMessageBuilder.Build(request, options);

              Assert.AreEqual(0, message.Cookies.Count);
        }
    public void IgnoreCookie_Contains()
    {
      var request = new HttpRequest("test", "http://google.com", "test=test");
      request.Cookies.Add(new HttpCookie("TestCookieTest", "CookieValue"));
      request.Cookies.Add(new HttpCookie("TestCookie", "CookieValue"));
      request.Cookies.Add(new HttpCookie("CookieTest", "CookieValue"));
      Assert.AreEqual(3, request.Cookies.Count);

      var options = new RaygunRequestMessageOptions(_empty, _empty, new string[] { "*cookie*" }, _empty);
      var message = new RaygunRequestMessage(request, options);

      Assert.AreEqual(0, message.Cookies.Count);
    }
    public void IgnoreMultipleCookies()
    {
      var request = new HttpRequest("test", "http://google.com", "test=test");
      request.Cookies.Add(new HttpCookie("TestCookie1", "CookieValue"));
      request.Cookies.Add(new HttpCookie("TestCookie2", "CookieValue"));
      request.Cookies.Add(new HttpCookie("TestCookie3", "CookieValue"));
      Assert.AreEqual(3, request.Cookies.Count);

      var options = new RaygunRequestMessageOptions(_empty, _empty, new string[] { "TestCookie1", "TestCookie3" }, _empty);
      var message = new RaygunRequestMessage(request, options);

      Assert.AreEqual(1, message.Cookies.Count);
      Assert.AreEqual(1, CookieCount(message, "TestCookie2"));
    }
    public void IgnoreFormField_Contains()
    {
      var request = CreateWritableRequest();

      request.Form.Add("TestFormFieldTest", "FormFieldValue");
      request.Form.Add("TestFormField", "FormFieldValue");
      request.Form.Add("FormFieldTest", "FormFieldValue");
      Assert.AreEqual(3, request.Form.Count);

      var options = new RaygunRequestMessageOptions(new string[] { "*formfield*" }, _empty, _empty, _empty);
      var message = new RaygunRequestMessage(request, options);

      Assert.AreEqual(0, message.Form.Count);
    }