public async Task TlsRptExceptionNotThrownWhenAllowNullResultsSetAndEmptyResult()
        {
            string domain = "abc.com";

            A.CallTo(() => _config.AllowNullResults).Returns(true);

            A.CallTo(() => _tlsRptRecordsParser.Parse(A <TlsRptRecordInfos> ._)).Returns(
                new EvaluationResult <TlsRptRecords>(new TlsRptRecords(domain, new List <TlsRptRecord>(), 0)));

            A.CallTo(() => _evaluator.Evaluate(A <TlsRptRecords> ._)).Returns(
                new EvaluationResult <TlsRptRecords>(new TlsRptRecords(domain, new List <TlsRptRecord>(), 0)));

            TlsRptPollResult result = await _tlsRptProcessor.Process(domain);

            Assert.AreEqual(0, result.TlsRptRecords.Records.Count);
        }
        public async Task Handle(TlsRptPollPending message)
        {
            try
            {
                TlsRptPollResult tlsRptPollResult = await _processor.Process(message.Id);

                TlsRptRecordsPolled tlsRptRecordsPolled = tlsRptPollResult.ToTlsRptRecordsPolled();

                _dispatcher.Dispatch(tlsRptRecordsPolled, _config.SnsTopicArn);
            }
            catch (Exception e)
            {
                string error = $"Error occurred polling domain {message.Id}";
                _log.LogError(e, error);
                throw;
            }
        }
Esempio n. 3
0
        public void CanDeserialise()
        {
            TlsRptPollResult tlsRptPollResult = JsonConvert.DeserializeObject <TlsRptPollResult>(Payload, SerialisationConfig.Settings);

            Assert.That(tlsRptPollResult, Is.Not.Null);
        }
 public static TlsRptRecordsPolled ToTlsRptRecordsPolled(this TlsRptPollResult tlsRptPollResult)
 {
     return(new TlsRptRecordsPolled(tlsRptPollResult.Id,
                                    tlsRptPollResult.TlsRptRecords?.ToContract(),
                                    tlsRptPollResult.Errors.Select(_ => _.ToContract()).ToList()));
 }