예제 #1
0
        public void StripIgnoredFormData()
        {
            string rawData = "------WebKitFormBoundarye64VBkpu4PoxFbpl Content-Disposition: form-data; name=\"Password\"\r\n\r\nsecret ------WebKitFormBoundarye64VBkpu4PoxFbpl--";
            Dictionary <string, string> ignored = new Dictionary <string, string>()
            {
                { "Password", "secret" }
            };

            rawData = FakeRaygunRequestMessageBuilder.ExposeStripIgnoredFormData(rawData, ignored);

            Assert.AreEqual("------WebKitFormBoundarye64VBkpu4PoxFbpl Content-Disposition: form-data;  ------WebKitFormBoundarye64VBkpu4PoxFbpl--", rawData);
        }
예제 #2
0
        public void GetIgnoredFormValues()
        {
            var options = new RaygunRequestMessageOptions(new string[] { "Password" }, Enumerable.Empty <string>(), Enumerable.Empty <string>(), Enumerable.Empty <string>());
            NameValueCollection form = new NameValueCollection();

            form.Add("Key", "Value");
            form.Add("Password", "p");

            Dictionary <string, string> ignored = FakeRaygunRequestMessageBuilder.ExposeGetIgnoredFormValues(form, options.IsFormFieldIgnored);

            Assert.AreEqual(1, ignored.Count);
            Assert.AreEqual("Password", ignored.Keys.First());
            Assert.AreEqual("p", ignored["Password"]);
        }
예제 #3
0
        public void GetIgnoredFormValues_MultipleIgnores()
        {
            var options = new RaygunRequestMessageOptions(new string[] { "Password", "SensitiveNumber" }, Enumerable.Empty <string>(), Enumerable.Empty <string>(), Enumerable.Empty <string>());
            NameValueCollection form = new NameValueCollection();

            form.Add("SensitiveNumber", "7");
            form.Add("Key", "Value");
            form.Add("Password", "p");

            Dictionary <string, string> ignored = FakeRaygunRequestMessageBuilder.ExposeGetIgnoredFormValues(form, options.IsFormFieldIgnored);

            Assert.AreEqual(2, ignored.Count);
            Assert.IsTrue(ignored.Keys.Contains("Password"));
            Assert.AreEqual("p", ignored["Password"]);
            Assert.IsTrue(ignored.Keys.Contains("SensitiveNumber"));
            Assert.AreEqual("7", ignored["SensitiveNumber"]);
        }