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