Ejemplo n.º 1
0
        public void GivenANonReferenceNode_WhenCryptoHash_HashedNodeShouldBeReturned(Element element, string expectedValue)
        {
            var processor = new CryptoHashProcessor(TestHashKey);
            var node      = CreateNodeFromElement(element);

            processor.Process(node);
            Assert.Equal(expectedValue, node.Value);
        }
Ejemplo n.º 2
0
        public void GivenAReferenceNode_WhenCryptoHash_PartlyHashedNodeShouldBeReturned(ResourceReference reference, string expectedValue)
        {
            var processor     = new CryptoHashProcessor(TestHashKey);
            var referenceNode = CreateNodeFromElement(reference)
                                .Children("reference").FirstOrDefault() as ElementNode;

            processor.Process(referenceNode);
            Assert.Equal(expectedValue, referenceNode.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");
            Dictionary <string, IAnonymizerProcessor> processors = new Dictionary <string, IAnonymizerProcessor>()
            {
                { "KEEP", keepProcessor },
                { "REDACT", redactProcessor },
                { "DATESHIFT", dateShiftProcessor },
                { "CRYPTOHASH", cryptoHashProcessor }
            };

            return(processors);
        }
        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);
        }
        public CryptoHashProcessorUnitTests()
        {
            var json = "{\"cryptoHashKey\": \"123\"}";

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