public async Task <List <DkimDomainStatsDto> > GetDkimDomainStatsDto(string domain, string provider, string ip, DateTime startDate, DateTime endDate) { provider = _providerDetailsProvider.GetProviderAliasIn(provider); List <DkimDomainStats> dkimDomainStats = await _aggregateReportApiDao.GetDkimDomainStats(domain, provider, ip, startDate, endDate); string providerAlias = _providerDetailsProvider.GetProviderAliasOut(provider); string providerMarkdown = _providerDetailsProvider.GetProviderMarkdown(provider); List <DkimDomainStatsDto> dkimDomainStatsDto = new List <DkimDomainStatsDto>(); foreach (DkimDomainStats dkimDomainStat in dkimDomainStats) { DkimDomainStatsDto dkimDomainDto = _dkimDomainStatsMapper.Map(dkimDomainStat, providerAlias, providerMarkdown); dkimDomainStatsDto.Add(dkimDomainDto); } return(dkimDomainStatsDto); }
public async Task CheckGetDkimDomainStatsDtoReturnsDkimDomainStatsDto() { string domain = "ncsc.gov.uk"; string ip = "192.168.72.11"; string dkimDomain = "ncsc.gov.uk"; string dkimSelector = "selector"; string provider = "testProvider"; string alias = "testAlias"; string markdown = "testMarkdown"; A.CallTo(() => _providerDetailsProvider.GetProviderAliasIn(alias)) .Returns(provider); A.CallTo(() => _providerDetailsProvider.GetProviderAliasOut(provider)) .Returns(alias); A.CallTo(() => _providerDetailsProvider.GetProviderMarkdown(provider)) .Returns(markdown); DkimDomainStats dkimDomainStat = new DkimDomainStats(domain, provider, ip, dkimDomain, dkimSelector, 5, 10); List <DkimDomainStats> dkimDomainStats = new List <DkimDomainStats>() { dkimDomainStat }; A.CallTo(() => _aggregateReportApiDao.GetDkimDomainStats(domain, provider, ip, A <DateTime> ._, A <DateTime> ._)) .Returns(Task.FromResult(dkimDomainStats)); DkimDomainStatsDto dkimDomainStatsDto = new DkimDomainStatsDto(domain, provider, ip, dkimDomain, dkimSelector, 5, 10, alias, markdown); A.CallTo(() => _dkimDomainStatsMapper.Map(dkimDomainStat, alias, markdown)) .Returns(dkimDomainStatsDto); List <DkimDomainStatsDto> dkimDomainStatsDtoResult = await _aggregateReportService.GetDkimDomainStatsDto(domain, alias, ip, DateTime.MinValue, DateTime.MaxValue); Assert.AreSame(dkimDomainStatsDto, dkimDomainStatsDtoResult[0]); }