public void ParserShouldParseMultipleDkimAuthResultsCorrectly()
        {
            DkimAuthResult dkimAuthResult = new DkimAuthResult
            {
                Domain   = "abc.gov.uk",
                Result   = DkimResult.permerror,
                Selector = "selector"
            };

            DkimAuthResult dkimAuthResult2 = new DkimAuthResult
            {
                Domain   = "cba.gov.uk",
                Result   = DkimResult.pass,
                Selector = "selector"
            };

            List <AggregateReportRecord> result = CreateReportInfo(new List <DkimAuthResult>()
            {
                dkimAuthResult, dkimAuthResult2
            }).ToAggregateReportRecords();

            var firstRecord = result.First();

            Assert.That(firstRecord.DkimAuthResults.Count, Is.EqualTo(2));
            Assert.That(firstRecord.DkimAuthResults.First(), Is.EqualTo($"{dkimAuthResult.Domain}:{dkimAuthResult.Selector}:{dkimAuthResult.Result}"));
            Assert.That(firstRecord.DkimAuthResults.Last(), Is.EqualTo($"{dkimAuthResult2.Domain}:{dkimAuthResult.Selector}:{dkimAuthResult2.Result}"));
        }
 private DkimAuthResultEntity ConvertToEntity(DkimAuthResult dkimAuthResult)
 {
     return(new DkimAuthResultEntity
     {
         Domain = dkimAuthResult.Domain,
         Result = Convert(dkimAuthResult.Result),
         HumanResult = dkimAuthResult.HumanResult
     });
 }