Esempio n. 1
0
        public void GivenAnAge_WhenRedact_ThenAgeShouldBeRedacted(uint age)
        {
            var redactFunction = new RedactFunction(new RedactSetting());
            var processResult  = redactFunction.Redact(age, AnonymizerValueTypes.Age);

            Assert.Null(processResult);
        }
Esempio n. 2
0
        public void GivenAPostalCode_WhenRedact_ThenDigitsShouldBeRedacted(string postalCode)
        {
            var redactFunction = new RedactFunction(new RedactSetting());
            var processResult  = redactFunction.Redact(postalCode, AnonymizerValueTypes.PostalCode);

            Assert.Null(processResult);
        }
Esempio n. 3
0
        public void GivenADate_WhenRedact_ThenDateShouldBeRedacted(string date)
        {
            var redactFunction = new RedactFunction(new RedactSetting());
            var processResult  = redactFunction.Redact(date, AnonymizerValueTypes.Date);

            Assert.Null(processResult);
        }
Esempio n. 4
0
 public RedactProcessor(ParameterConfiguration parameter)
 {
     RedactFunction = new RedactFunction(new RedactSetting()
     {
         EnablePartialAgeForRedact   = parameter.EnablePartialAgesForRedact,
         EnablePartialDatesForRedact = parameter.EnablePartialDatesForRedact,
     });
 }
        public RedactProcessor(JObject settingObject)
        {
            EnsureArg.IsNotNull(settingObject, nameof(settingObject));

            var settingFactory = new AnonymizerSettingsFactory();
            var redactSetting  = settingFactory.CreateAnonymizerSetting <RedactSetting>(settingObject);

            _redactFunction = new RedactFunction(redactSetting);
        }
Esempio n. 6
0
        public void GivenAnInstant_WhenRedact_ThenInstantShouldBeRedacted(string instant, string expectedInstantString)
        {
            var redactFunction = new RedactFunction(new RedactSetting()
            {
                EnablePartialDatesForRedact = true
            });
            var processResult = redactFunction.Redact(instant, AnonymizerValueTypes.DateTime);

            Assert.Equal(expectedInstantString ?? null, processResult);
        }
Esempio n. 7
0
        public void GivenADateTime_WhenRedact_ThenDateTimeShouldBeRedacted(string dateTime, string expectedDateTime)
        {
            var redactFunction = new RedactFunction(new RedactSetting()
            {
                EnablePartialDatesForRedact = true
            });
            var processResult = redactFunction.Redact(dateTime, AnonymizerValueTypes.DateTime);

            Assert.Equal(expectedDateTime, processResult);
        }
Esempio n. 8
0
        public void GivenAPostalCode_WhenPartialRedact_ThenPartialDigitsShouldBeRedacted(string postalCode, string expectedPostalCode)
        {
            var redactFunction = new RedactFunction(new RedactSetting()
            {
                EnablePartialZipCodesForRedact = true, RestrictedZipCodeTabulationAreas = new List <string>()
                {
                    "203", "556"
                }
            });
            var processResult = redactFunction.Redact(postalCode, AnonymizerValueTypes.PostalCode);

            Assert.Equal(expectedPostalCode, processResult);
        }
Esempio n. 9
0
        public void GivenAnAge_WhenPartialRedact_ThenAgeOver89ShouldBeRedacted(uint age)
        {
            var redactFunction = new RedactFunction(new RedactSetting()
            {
                EnablePartialAgesForRedact = true
            });
            var processResult = redactFunction.Redact(age, AnonymizerValueTypes.Age);

            if (age > 89)
            {
                Assert.Null(processResult);
            }
            else
            {
                Assert.Equal(age, processResult);
            }
        }