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; }
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); }