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.
31 lines
1.1 KiB
31 lines
1.1 KiB
using AutoFixture; |
|
using Bit.Core.Test.AutoFixture.UserFixtures; |
|
using Bit.Infrastructure.EntityFramework.Repositories; |
|
using Bit.Test.Common.AutoFixture.Attributes; |
|
|
|
namespace Bit.Infrastructure.EFIntegration.Test.AutoFixture; |
|
|
|
internal class EfUser : UserFixture |
|
{ |
|
public override void Customize(IFixture fixture) |
|
{ |
|
fixture.Customizations.Add(new IgnoreVirtualMembersCustomization()); |
|
base.Customize(fixture); |
|
fixture.Customizations.Add(new EfRepositoryListBuilder<UserRepository>()); |
|
fixture.Customizations.Add(new EfRepositoryListBuilder<SsoUserRepository>()); |
|
fixture.Customizations.Add(new EfRepositoryListBuilder<OrganizationRepository>()); |
|
} |
|
} |
|
|
|
internal class EfUserAutoDataAttribute : CustomAutoDataAttribute |
|
{ |
|
public EfUserAutoDataAttribute() : base(new SutProviderCustomization(), new EfUser()) |
|
{ } |
|
} |
|
|
|
internal class InlineEfUserAutoDataAttribute : InlineCustomAutoDataAttribute |
|
{ |
|
public InlineEfUserAutoDataAttribute(params object[] values) : base(new[] { typeof(SutProviderCustomization), |
|
typeof(EfUser) }, values) |
|
{ } |
|
}
|
|
|