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)); }