Exemplo n.º 1
0
        private async Task <DomainsSecurityResponse> GetSubdomainsResponse(DomainsRequest request)
        {
            List <DomainSecurityInfo> subdomains =
                await _domainStatusListDao.GetSubdomains(request.Search, request.Page.Value, request.PageSize.Value);

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

            return(new DomainsSecurityResponse(resultsWithCertificateStatus, 0));
        }
Exemplo n.º 2
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();
        }
 private Task <List <DomainSecurityInfo> > GetResults(List <DomainSecurityInfo> info = null) =>
 sut.UpdateTlsWithCertificateEvaluatorStatus(
     info ?? new List <DomainSecurityInfo>()
 {
     new DomainSecurityInfo(new Domain.Domain(1, "ncsc.gov.uk"), true, Status.Success, Status.None, Status.None)
 });