public void ParserShouldParseMultipleSpfAuthResultsCorrectly()
        {
            SpfAuthResult spfAuthResult = new SpfAuthResult
            {
                Domain = "abc.gov.uk",
                Result = SpfResult.permerror
            };

            SpfAuthResult spfAuthResult2 = new SpfAuthResult
            {
                Domain = "cba.gov.uk",
                Result = SpfResult.pass
            };

            List <AggregateReportRecord> result = CreateReportInfo(new List <SpfAuthResult>()
            {
                spfAuthResult, spfAuthResult2
            }).ToAggregateReportRecords();

            var firstRecord = result.First();

            Assert.That(firstRecord.SpfAuthResults.Count, Is.EqualTo(2));
            Assert.That(firstRecord.SpfAuthResults.First(), Is.EqualTo($"{spfAuthResult.Domain}:{spfAuthResult.Result}"));
            Assert.That(firstRecord.SpfAuthResults.Last(), Is.EqualTo($"{spfAuthResult2.Domain}:{spfAuthResult2.Result}"));
        }
 private SpfAuthResultEntity ConvertToEntity(SpfAuthResult spfAuthResult)
 {
     return(new SpfAuthResultEntity
     {
         Domain = spfAuthResult.Domain,
         Result = Convert(spfAuthResult.Result)
     });
 }