Exemple #1
0
 private void InitializeProcessors(AnonymizerConfigurationManager configurationManager)
 {
     _processors[AnonymizerMethod.DateShift.ToString().ToUpperInvariant()]  = DateShiftProcessor.Create(configurationManager);
     _processors[AnonymizerMethod.Redact.ToString().ToUpperInvariant()]     = RedactProcessor.Create(configurationManager);
     _processors[AnonymizerMethod.CryptoHash.ToString().ToUpperInvariant()] = new CryptoHashProcessor(configurationManager.GetParameterConfiguration().CryptoHashKey);
     _processors[AnonymizerMethod.Keep.ToString().ToUpperInvariant()]       = new KeepProcessor();
 }
        public void GivenAInstantNode_WhenDateShift_DateShiftedNodeShouldBeReturn()
        {
            DateShiftProcessor processor   = new DateShiftProcessor(dateShiftKey: "dummy", string.Empty, enablePartialDatesForRedact: true);
            Instant            testInstant = new Instant(new DateTimeOffset(new DateTime(2015, 2, 7, 1, 1, 1, DateTimeKind.Utc)));
            var node = ElementNode.FromElement(testInstant.ToTypedElement());

            processor.Process(node);
            Assert.Equal("2015-01-17T00:00:00+00:00", node.Value.ToString());
        }
        public void GivenADateTimeNode_WhenDateShift_DateShiftedNodeShouldBeReturn()
        {
            DateShiftProcessor processor    = new DateShiftProcessor(dateShiftKey: "dummy", string.Empty, enablePartialDatesForRedact: true);
            FhirDateTime       testDateTime = new FhirDateTime("2015-02-07T13:28:17-05:00");
            var node = ElementNode.FromElement(testDateTime.ToTypedElement());

            processor.Process(node);
            Assert.Equal("2015-01-17T00:00:00-05:00", node.Value.ToString());
        }
 private void InitializeProcessors(AnonymizerConfigurationManager configurationManager)
 {
     _processors[AnonymizerMethod.DateShift.ToString().ToUpperInvariant()]  = DateShiftProcessor.Create(configurationManager);
     _processors[AnonymizerMethod.Redact.ToString().ToUpperInvariant()]     = RedactProcessor.Create(configurationManager);
     _processors[AnonymizerMethod.CryptoHash.ToString().ToUpperInvariant()] = new CryptoHashProcessor(configurationManager.GetParameterConfiguration().CryptoHashKey);
     _processors[AnonymizerMethod.Encrypt.ToString().ToUpperInvariant()]    = new EncryptProcessor(configurationManager.GetParameterConfiguration().EncryptKey);
     _processors[AnonymizerMethod.Substitute.ToString().ToUpperInvariant()] = new SubstituteProcessor();
     _processors[AnonymizerMethod.Perturb.ToString().ToUpperInvariant()]    = new PerturbProcessor();
     _processors[AnonymizerMethod.Keep.ToString().ToUpperInvariant()]       = new KeepProcessor();
     _processors[AnonymizerMethod.Generalize.ToString().ToUpperInvariant()] = new GeneralizeProcessor();
     _processors[AnonymizerMethod.Presidio.ToString().ToUpperInvariant()]   = new PresidioProcessor(
         PresidioApiHandler.Instantiate(configurationManager.GetParameterConfiguration()));
 }
 private void InitializeProcessors(AnonymizerConfigurationManager configurationManager)
 {
     _processors[AnonymizerMethod.DateShift.ToString().ToUpperInvariant()]  = DateShiftProcessor.Create(configurationManager);
     _processors[AnonymizerMethod.Redact.ToString().ToUpperInvariant()]     = RedactProcessor.Create(configurationManager);
     _processors[AnonymizerMethod.CryptoHash.ToString().ToUpperInvariant()] = new CryptoHashProcessor(configurationManager.GetParameterConfiguration().CryptoHashKey);
     _processors[AnonymizerMethod.Encrypt.ToString().ToUpperInvariant()]    = new EncryptProcessor(configurationManager.GetParameterConfiguration().EncryptKey);
     _processors[AnonymizerMethod.Substitute.ToString().ToUpperInvariant()] = new SubstituteProcessor();
     _processors[AnonymizerMethod.Perturb.ToString().ToUpperInvariant()]    = new PerturbProcessor();
     _processors[AnonymizerMethod.Keep.ToString().ToUpperInvariant()]       = new KeepProcessor();
     _processors[AnonymizerMethod.Generalize.ToString().ToUpperInvariant()] = new GeneralizeProcessor();
     if (_customProcessorFactory != null)
     {
         InitializeCustomProcessors(configurationManager);
     }
 }
        private Dictionary <string, IAnonymizerProcessor> CreateTestProcessors()
        {
            KeepProcessor       keepProcessor       = new KeepProcessor();
            RedactProcessor     redactProcessor     = new RedactProcessor(false, false, false, null);
            DateShiftProcessor  dateShiftProcessor  = new DateShiftProcessor("123", "123", false);
            CryptoHashProcessor cryptoHashProcessor = new CryptoHashProcessor("123");
            Dictionary <string, IAnonymizerProcessor> processors = new Dictionary <string, IAnonymizerProcessor>()
            {
                { "KEEP", keepProcessor },
                { "REDACT", redactProcessor },
                { "DATESHIFT", dateShiftProcessor },
                { "CRYPTOHASH", cryptoHashProcessor }
            };

            return(processors);
        }
        public void GivenADateNode_WhenDateShift_DateShiftedNodeShouldBeReturned()
        {
            DateShiftProcessor processor = new DateShiftProcessor(dateShiftKey: "dummy", string.Empty, enablePartialDatesForRedact: true);
            Date testDate = new Date("2015-02-07");
            var  node     = ElementNode.FromElement(testDate.ToTypedElement());

            processor.Process(node);
            Assert.Equal("2015-01-17", node.Value.ToString());

            testDate = new Date("2015-02");
            node     = ElementNode.FromElement(testDate.ToTypedElement());
            processor.Process(node);
            Assert.Equal("2015", node.Value.ToString());

            processor = new DateShiftProcessor(dateShiftKey: "dummy", string.Empty, enablePartialDatesForRedact: false);
            node      = ElementNode.FromElement(testDate.ToTypedElement());
            processor.Process(node);
            Assert.Null(node.Value);
        }
        private Dictionary <string, IAnonymizerProcessor> CreateTestProcessors()
        {
            KeepProcessor       keepProcessor       = new KeepProcessor();
            RedactProcessor     redactProcessor     = new RedactProcessor(false, false, false, null);
            DateShiftProcessor  dateShiftProcessor  = new DateShiftProcessor("123", "123", false);
            CryptoHashProcessor cryptoHashProcessor = new CryptoHashProcessor("123");
            EncryptProcessor    encryptProcessor    = new EncryptProcessor("1234567890123456");
            SubstituteProcessor substituteProcessor = new SubstituteProcessor();
            PerturbProcessor    perturbProcessor    = new PerturbProcessor();
            Dictionary <string, IAnonymizerProcessor> processors = new Dictionary <string, IAnonymizerProcessor>()
            {
                { "KEEP", keepProcessor },
                { "REDACT", redactProcessor },
                { "DATESHIFT", dateShiftProcessor },
                { "CRYPTOHASH", cryptoHashProcessor },
                { "ENCRYPT", encryptProcessor },
                { "SUBSTITUTE", substituteProcessor },
                { "PERTURB", perturbProcessor }
            };

            return(processors);
        }
 private void InitializeProcessors(AnonymizerConfigurationManager configurationManager)
 {
     _processors[AnonymizerMethods.DateShift.ToString().ToUpperInvariant()] = DateShiftProcessor.Create(configurationManager);
     _processors[AnonymizerMethods.Redact.ToString().ToUpperInvariant()]    = RedactProcessor.Create(configurationManager);
     _processors[AnonymizerMethods.Keep.ToString().ToUpperInvariant()]      = new KeepProcessor();
 }
        public DateshiftProcessorUnitTests()
        {
            var json = "{\"dateShiftKey\": \"test\"}";

            Processor = new DateShiftProcessor(JObject.Parse(json));
        }