public void RedactPersonalData_does_not_affect_all_alphanumeric()
        {
            var safeData = "This is a 123 test";
            var redactor = new DataRedactor();

            var result = redactor.RedactPersonalData(safeData);

            Assert.Equal(safeData, result);
        }
        public void RedactPersonalData_handles_no_text_nodes()
        {
            var before   = "<p></p>";
            var after    = "<p>";
            var redactor = new DataRedactor();

            var result = redactor.RedactPersonalData(before);

            Assert.Equal(after, result);
        }
        public void RedactAll_replaces_all_alphanumeric()
        {
            var before   = "This is a 123 test";
            var after    = "**** ** * *** ****";
            var redactor = new DataRedactor();

            var result = redactor.RedactAll(before);

            Assert.Equal(after, result);
        }
        public void RedactPersonalData_replaces_phone_numbers(string phoneNumber)
        {
            var before   = $"Call {phoneNumber} to test";
            var after    = "Call ***** ****** to test";
            var redactor = new DataRedactor();

            var result = redactor.RedactPersonalData(before);

            Assert.Equal(after, result);
        }
        public void RedactPersonalData_replaces_email_address(string emailAddress)
        {
            var before   = $"Email {emailAddress} to test";
            var after    = "Email *****@*****.*** to test";
            var redactor = new DataRedactor();

            var result = redactor.RedactPersonalData(before);

            Assert.Equal(after, result);
        }
        public void RedactAll_does_not_affect_HTML_tags()
        {
            var before   = "<p>This is a 123 test</p>";
            var after    = "<p>**** ** * *** ****</p>";
            var redactor = new DataRedactor();

            var result = redactor.RedactAll(before);

            Assert.Equal(after, result);
        }