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

            SetSid("1", _domainStatusListController);

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

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

            Assert.That(result, Is.TypeOf <BadRequestObjectResult>());
            A.CallTo(() => _domainStatusListDao.GetDomainsSecurityInfoByUserId(A <int> ._, A <int> ._, A <int> ._, A <string> ._)).MustNotHaveHappened();
            A.CallTo(() => _certificateEvaluatorApi.UpdateTlsWithCertificateEvaluatorStatus(A <List <DomainSecurityInfo> > ._)).MustNotHaveHappened();

            A.CallTo(() => _domainStatusListDao.GetDomainsCountByUserId(A <int> ._, A <string> ._)).MustNotHaveHappened();
            A.CallTo(() => _organisationDomainProvider.GetOrganisationalDomain(A <string> ._)).MustNotHaveHappened();
            A.CallTo(() => _domainStatusListDao.GetDomainsSecurityInfoByDomainNames(A <List <string> > ._)).MustNotHaveHappened();
        }
Example #2
0
        private async Task <MyDomainsResponse> GetDomainsSecurityInfoResponseByUserId(DomainsRequest request)
        {
            int?userId = User.GetId();

            if (!userId.HasValue)
            {
                return(new MyDomainsResponse(new List <DomainSecurityInfo>(), 0, 0));
            }

            Task <List <DomainSecurityInfo> > getDomainSecurityInfoTask
                = _domainStatusListDao.GetDomainsSecurityInfoByUserId(userId.Value, request.Page.Value, request.PageSize.Value, request.Search);

            Task <long> getDomainCountTask = _domainStatusListDao.GetDomainsCountByUserId(userId.Value, request.Search);

            Task <long> getUserDomainCountTask = _domainStatusListDao.GetDomainsCountByUserId(userId.Value, string.Empty);

            await Task.WhenAll(getDomainSecurityInfoTask, getDomainCountTask, getUserDomainCountTask);

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

            return(new MyDomainsResponse(resultsWithCertificateStatus, getDomainCountTask.Result, getUserDomainCountTask.Result));
        }