using Bit.Core.AdminConsole.OrganizationFeatures.OrganizationDomains; using Bit.Core.Entities; using Bit.Core.Enums; using Bit.Core.Repositories; using Bit.Core.Services; 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 DeleteOrganizationDomainCommandTests { [Theory, BitAutoData] public async Task DeleteAsync_Success(Guid id, SutProvider sutProvider) { var expected = new OrganizationDomain { Id = id, OrganizationId = Guid.NewGuid(), DomainName = "Test Domain", Txt = "btw+test18383838383" }; await sutProvider.Sut.DeleteAsync(expected); await sutProvider.GetDependency().Received(1).DeleteAsync(expected); await sutProvider.GetDependency().Received(1) .LogOrganizationDomainEventAsync(Arg.Any(), EventType.OrganizationDomain_Removed); } }