public EvaluationProcessor(
     IMxSecurityEvaluator mxSecurityEvaluator,
     ILogger <EvaluationProcessor> log)
 {
     _mxSecurityEvaluator = mxSecurityEvaluator;
     _log = log;
 }
示例#2
0
        public async Task WhenAllTestAreTcpConnectionFailedShouldReturnOneError()
        {
            EvaluatorResult expectedResult  = EvaluatorResult.INCONCLUSIVE;
            string          expectedMessage =
                "We were unable to create a TLS connection with this server. This could be because the server does not support TLS "
                + "or because Mail Check servers have been blocked. We will keep trying to test TLS with this server, so please check back later or get in touch "
                + "if you think there's a problem.";

            var mxHostTlsResults = new TlsTestResults("abc.def.gov.uk", false, false, new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null),
                                                      new BouncyCastleTlsTestResult(TlsError.TCP_CONNECTION_FAILED, "", null), null);

            IMxSecurityEvaluator          mxSecurityEvaluator = A.Fake <IMxSecurityEvaluator>();
            ILogger <EvaluationProcessor> log = A.Fake <ILogger <EvaluationProcessor> >();

            IEvaluationProcessor processor = new EvaluationProcessor(mxSecurityEvaluator, log);
            TlsResultsEvaluated  results   = await processor.Process(mxHostTlsResults);


            Assert.AreEqual(expectedResult, results.TlsRecords.Tls12AvailableWithBestCipherSuiteSelected.TlsEvaluatedResult.Result.Value);
            Assert.AreEqual(expectedMessage, results.TlsRecords.Tls12AvailableWithBestCipherSuiteSelected.TlsEvaluatedResult.Description);
        }
示例#3
0
 public TlsRecordProcessorManual(
     IMxSecurityEvaluatorArguments arguments,
     ITlsRecordDao tlsRecordDao,
     IMxSecurityEvaluator mxSecurityEvaluator,
     ILogger log) : base(tlsRecordDao, mxSecurityEvaluator, log)
 {
     _domainIds = arguments.DomainIds;
 }
示例#4
0
 protected TlsRecordProcessor(
     ITlsRecordDao tlsRecordDao,
     IMxSecurityEvaluator mxSecurityEvaluator,
     ILogger log)
 {
     _tlsRecordDao        = tlsRecordDao;
     _mxSecurityEvaluator = mxSecurityEvaluator;
     _log = log;
 }
示例#5
0
 public TlsRecordProcessorQueue(ITlsRecordDao tlsRecordDao, IMxSecurityEvaluator mxSecurityEvaluator,
                                ILogger log, IQueueProcessor <Message> queueProcessor) :
     base(tlsRecordDao, mxSecurityEvaluator, log)
 {
     _queueProcessor = queueProcessor;
 }