Пример #1
0
        public async Task GetDomainSecurityInfoByUserIdWhenDomainDoesntHaveDmarcButOrgDomainDoesReturnsOrgDomainResult()
        {
            SetSid("1", _domainStatusListController);

            A.CallTo(() => _domainRequestValidator.ValidateAsync(A <DomainsRequest> ._, CancellationToken.None))
            .Returns(Task.FromResult(new ValidationResult(new List <ValidationFailure>())));

            var domainSecurityInfos = new List <DomainSecurityInfo>()
            {
                CreateDomainSecurityInfo(DomainId1, SubDomain1, false, Error),
                CreateDomainSecurityInfo(DomainId2, SubDomain2, true, Warning)
            };

            A.CallTo(() => _domainStatusListDao.GetDomainsSecurityInfoByUserId(A <int> ._, A <int> ._, A <int> ._, A <string> ._)).Returns(domainSecurityInfos);
            A.CallTo(() => _certificateEvaluatorApi.UpdateTlsWithCertificateEvaluatorStatus(A <List <DomainSecurityInfo> > ._)).Returns(domainSecurityInfos);

            A.CallTo(() => _organisationDomainProvider.GetOrganisationalDomain(SubDomain1))
            .Returns(Task.FromResult(new OrganisationalDomain(OrgDomain1, SubDomain1)));

            A.CallTo(() => _domainStatusListDao.GetDomainsSecurityInfoByDomainNames(A <List <string> > ._)).Returns(
                Task.FromResult(new List <DomainSecurityInfo>
            {
                CreateDomainSecurityInfo(DomainId3, OrgDomain1, true, Success),
            }));

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

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

            ObjectResult objectResult = result as ObjectResult;

            Assert.That(objectResult.Value, Is.TypeOf <MyDomainsResponse>());

            DomainsSecurityResponse response = objectResult.Value as DomainsSecurityResponse;

            Assert.That(response.DomainSecurityInfos[0].Domain.Id, Is.EqualTo(DomainId1));
            Assert.That(response.DomainSecurityInfos[0].Domain.Name, Is.EqualTo(SubDomain1));
            Assert.That(response.DomainSecurityInfos[0].DmarcStatus, Is.EqualTo(Success));

            Assert.That(response.DomainSecurityInfos[1].Domain.Id, Is.EqualTo(DomainId2));
            Assert.That(response.DomainSecurityInfos[1].Domain.Name, Is.EqualTo(SubDomain2));
            Assert.That(response.DomainSecurityInfos[1].DmarcStatus, Is.EqualTo(Warning));

            A.CallTo(() => _domainStatusListDao.GetDomainsSecurityInfoByUserId(A <int> ._, A <int> ._, A <int> ._, A <string> ._)).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => _certificateEvaluatorApi.UpdateTlsWithCertificateEvaluatorStatus(A <List <DomainSecurityInfo> > ._)).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => _domainStatusListDao.GetDomainsCountByUserId(A <int> ._, A <string> ._)).MustHaveHappened(Repeated.Exactly.Twice);
            A.CallTo(() => _organisationDomainProvider.GetOrganisationalDomain(A <string> ._)).MustHaveHappened(Repeated.Exactly.Once);
            A.CallTo(() => _domainStatusListDao.GetDomainsSecurityInfoByDomainNames(A <List <string> > ._)).MustHaveHappened(Repeated.Exactly.Once);
        }
Пример #2
0
        public async Task GetDomainSecurityInfoByUserIdNoUserIdEmptyResult()
        {
            A.CallTo(() => _domainRequestValidator.ValidateAsync(A <DomainsRequest> ._, CancellationToken.None))
            .Returns(Task.FromResult(new ValidationResult(new List <ValidationFailure>())));

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

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

            ObjectResult objectResult = result as ObjectResult;

            Assert.That(objectResult.Value, Is.TypeOf <MyDomainsResponse>());

            DomainsSecurityResponse response = objectResult.Value as DomainsSecurityResponse;

            Assert.That(response.DomainSecurityInfos, Is.Empty);

            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();
        }