public void GivenAnonymizeCalled_WhenAnonymizerApiCalled_PresidioAnonymizeResponseShouldBeReturned()
        {
            var presidioApiHandler = new PresidioApiHandler("en", new AnalyzerApiMock(), new AnonymizerApiMock());

            var anonymizeResponse = presidioApiHandler.Anonymize("Text For Analysis", new List <RecognizerResult>());

            Assert.Equal(AnonymizerApiMock.DefaultText, anonymizeResponse.Text);
            Assert.Same(AnonymizerApiMock.s_defaultOperatorEntities, anonymizeResponse.Items);
        }
 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()));
 }
        public void GivenAnalyzeCalled_WhenAnalyzerApiCalled_PresidioTextAnalysisRecognizerResultsShouldBeReturned()
        {
            var presidioApiHandler = new PresidioApiHandler("en", new AnalyzerApiMock(), new AnonymizerApiMock());

            var recognizerResults = presidioApiHandler.Analyze("Text For Analysis");

            var recognizerResult = recognizerResults[0];

            Assert.Equal(AnalyzerApiMock.DefaultStart, recognizerResult.Start);
            Assert.Equal(AnalyzerApiMock.DefaultEnd, recognizerResult.End);
            Assert.Equal(AnalyzerApiMock.DefaultScore, recognizerResult.Score);
            Assert.Equal(AnalyzerApiMock.EntityType, recognizerResult.EntityType);
        }