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