public async Task <IActionResult> GetProviderIpStats(DomainProviderIpDateRangeRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ErrorResponse(ModelState.Values)));
            }

            return(Ok(await _aggregateReportService.GetIpStatsDto(request.Domain, request.StartDate, request.EndDate, request.Provider, request.Page.Value, request.PageSize.Value, request.Ip)));
        }
        public async Task GetDkimDomainStatsReturnsBadRequestWhenRequestIsInvalid()
        {
            DomainProviderIpDateRangeRequest request = new DomainProviderIpDateRangeRequest();

            _domainStatusController.ModelState.AddModelError("testKey", "testErrorMessage");

            IActionResult result = await _domainStatusController.GetDkimDomainStats(request);

            Assert.That(result, Is.TypeOf <BadRequestObjectResult>());
        }