Exemple #1
0
        public async Task GetDomainSecurityInfoInvalidRequestReturnsBadRequest()
        {
            ValidationResult validationResult = new ValidationResult(new List <ValidationFailure> {
                new ValidationFailure(string.Empty, string.Empty)
            });

            A.CallTo(() => _domainRequestValidator.ValidateAsync(A <DomainsRequest> ._, CancellationToken.None))
            .Returns(Task.FromResult(validationResult));

            DomainsRequest request = new DomainsRequest();
            IActionResult  result  = await _domainStatusListController.GetDomainsSecurityInfo(request);

            Assert.That(result, Is.TypeOf <BadRequestObjectResult>());
            A.CallTo(() => _domainStatusListDao.GetDomainsSecurityInfo(A <int> ._, A <int> ._, A <string> ._)).MustNotHaveHappened();
            A.CallTo(() => _certificateEvaluatorApi.UpdateTlsWithCertificateEvaluatorStatus(A <List <DomainSecurityInfo> > ._)).MustNotHaveHappened();
            A.CallTo(() => _domainStatusListDao.GetDomainsCount(A <string> ._)).MustNotHaveHappened();
            A.CallTo(() => _organisationDomainProvider.GetOrganisationalDomain(A <string> ._)).MustNotHaveHappened();
            A.CallTo(() => _domainStatusListDao.GetDomainsSecurityInfoByDomainNames(A <List <string> > ._)).MustNotHaveHappened();
        }
Exemple #2
0
        private async Task <DomainsSecurityResponse> GetDomainsSecurityInfoResponse(DomainsRequest request)
        {
            Task <List <DomainSecurityInfo> > getDomainSecurityInfoTask
                = _domainStatusListDao.GetDomainsSecurityInfo(request.Page.Value, request.PageSize.Value, request.Search);

            Task <long> getDomainCountTask = _domainStatusListDao.GetDomainsCount(request.Search);

            await Task.WhenAll(getDomainSecurityInfoTask, getDomainCountTask);

            List <DomainSecurityInfo> resultsWithCertificateStatus = await _certificateEvaluatorApi.UpdateTlsWithCertificateEvaluatorStatus(
                getDomainSecurityInfoTask.Result);

            return(new DomainsSecurityResponse(resultsWithCertificateStatus, getDomainCountTask.Result));
        }