You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
2.1 KiB
57 lines
2.1 KiB
using Bit.Core.AdminConsole.OrganizationFeatures.OrganizationDomains; |
|
using Bit.Core.Entities; |
|
using Bit.Core.Repositories; |
|
using Bit.Test.Common.AutoFixture; |
|
using Bit.Test.Common.AutoFixture.Attributes; |
|
using NSubstitute; |
|
using Xunit; |
|
|
|
namespace Bit.Core.Test.AdminConsole.OrganizationFeatures.OrganizationDomains; |
|
|
|
[SutProviderCustomize] |
|
public class OrganizationHasVerifiedDomainsQueryTests |
|
{ |
|
[Theory, BitAutoData] |
|
public async Task HasVerifiedDomainsAsync_WithVerifiedDomain_ReturnsTrue( |
|
OrganizationDomain organizationDomain, |
|
SutProvider<OrganizationHasVerifiedDomainsQuery> sutProvider) |
|
{ |
|
organizationDomain.SetVerifiedDate(); // Set the verified date to make it verified |
|
|
|
sutProvider.GetDependency<IOrganizationDomainRepository>() |
|
.GetDomainsByOrganizationIdAsync(organizationDomain.OrganizationId) |
|
.Returns(new List<OrganizationDomain> { organizationDomain }); |
|
|
|
var result = await sutProvider.Sut.HasVerifiedDomainsAsync(organizationDomain.OrganizationId); |
|
|
|
Assert.True(result); |
|
} |
|
|
|
[Theory, BitAutoData] |
|
public async Task HasVerifiedDomainsAsync_WithoutVerifiedDomain_ReturnsFalse( |
|
OrganizationDomain organizationDomain, |
|
SutProvider<OrganizationHasVerifiedDomainsQuery> sutProvider) |
|
{ |
|
sutProvider.GetDependency<IOrganizationDomainRepository>() |
|
.GetDomainsByOrganizationIdAsync(organizationDomain.OrganizationId) |
|
.Returns(new List<OrganizationDomain> { organizationDomain }); |
|
|
|
var result = await sutProvider.Sut.HasVerifiedDomainsAsync(organizationDomain.OrganizationId); |
|
|
|
Assert.False(result); |
|
} |
|
|
|
[Theory, BitAutoData] |
|
public async Task HasVerifiedDomainsAsync_WithoutOrganizationDomains_ReturnsFalse( |
|
Guid organizationId, |
|
SutProvider<OrganizationHasVerifiedDomainsQuery> sutProvider) |
|
{ |
|
sutProvider.GetDependency<IOrganizationDomainRepository>() |
|
.GetDomainsByOrganizationIdAsync(organizationId) |
|
.Returns(new List<OrganizationDomain>()); |
|
|
|
var result = await sutProvider.Sut.HasVerifiedDomainsAsync(organizationId); |
|
|
|
Assert.False(result); |
|
} |
|
}
|
|
|