public void FilterOutCriticalFieldsTest()
        {
            var inputFileds = new string[]
            {
                "noncritical1",
                "critical1",
                "noncritical2",
                "critical2",
                "noncritical3",
            };

            var criticalFields = new string[]
            {
                "critical1",
                "critical2",
            };

            var result = RollbarPayloadScrubber.FilterOutCriticalFields(null, null);

            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count());

            result = RollbarPayloadScrubber.FilterOutCriticalFields(null, Array.Empty <string>());
            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count());

            result = RollbarPayloadScrubber.FilterOutCriticalFields(Array.Empty <string>(), null);
            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count());

            result = RollbarPayloadScrubber.FilterOutCriticalFields(Array.Empty <string>(), Array.Empty <string>());
            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count());

            result = RollbarPayloadScrubber.FilterOutCriticalFields(inputFileds, null);
            Assert.AreEqual(inputFileds.Length, result.Count());

            result = RollbarPayloadScrubber.FilterOutCriticalFields(inputFileds, Array.Empty <string>());
            Assert.AreEqual(inputFileds.Length, result.Count());

            result = RollbarPayloadScrubber.FilterOutCriticalFields(inputFileds, criticalFields);
            Assert.AreEqual(inputFileds.Length - criticalFields.Length, result.Count());
        }
        public void DataFieldFilteringTest()
        {
            string[] criticalDataFields = new string[]
            {
                "access_token",
                "headers",
            };

            string[] scrubFields = new string[]
            {
                "one",
                "Access_token",
                "access_token",
                "headers",
                "two",
            };

            string[] expectedFields = new string[]
            {
                "one",
                "Access_token",
                "two",
            };

            var result = RollbarPayloadScrubber.FilterOutCriticalFields(scrubFields, criticalDataFields);

            Assert.AreEqual(expectedFields.Length, result.Count());

            int i = 0;

            while (i < expectedFields.Length)
            {
                Assert.AreEqual(expectedFields[i], result.ElementAt(i));
                i++;
            }
        }