using AutoFixture; using Bit.Core.Entities; using Bit.Core.Test.AutoFixture.UserFixtures; using Bit.Infrastructure.EntityFramework.Repositories; using Bit.Test.Common.AutoFixture; using Bit.Test.Common.AutoFixture.Attributes; namespace Bit.Infrastructure.EFIntegration.Test.AutoFixture; internal class EfSsoUser : ICustomization { public void Customize(IFixture fixture) { fixture.Customizations.Add(new IgnoreVirtualMembersCustomization()); fixture.Customizations.Add(new GlobalSettingsBuilder()); fixture.Customizations.Add(new UserBuilder()); fixture.Customizations.Add(new OrganizationBuilder()); fixture.Customize(composer => composer.Without(ou => ou.Id)); fixture.Customizations.Add(new EfRepositoryListBuilder()); fixture.Customizations.Add(new EfRepositoryListBuilder()); fixture.Customizations.Add(new EfRepositoryListBuilder()); } } internal class EfSsoUserAutoDataAttribute : CustomAutoDataAttribute { public EfSsoUserAutoDataAttribute() : base(new SutProviderCustomization(), new EfSsoUser()) { } } internal class InlineEfSsoUserAutoDataAttribute : InlineCustomAutoDataAttribute { public InlineEfSsoUserAutoDataAttribute(params object[] values) : base(new[] { typeof(SutProviderCustomization), typeof(EfSsoUser) }, values) { } }