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.
37 lines
1.3 KiB
37 lines
1.3 KiB
using System.Reflection; |
|
using AutoFixture; |
|
using AutoFixture.Xunit2; |
|
using Bit.Core.AdminConsole.Enums; |
|
using Bit.Core.AdminConsole.Models.Data.Organizations.Policies; |
|
using Bit.Core.Enums; |
|
|
|
namespace Bit.Core.Test.AdminConsole.AutoFixture; |
|
|
|
internal class PolicyDetailsCustomization( |
|
PolicyType policyType, |
|
OrganizationUserType userType, |
|
bool isProvider, |
|
OrganizationUserStatusType userStatus) : ICustomization |
|
{ |
|
public void Customize(IFixture fixture) |
|
{ |
|
fixture.Customize<PolicyDetails>(composer => composer |
|
.With(o => o.PolicyType, policyType) |
|
.With(o => o.OrganizationUserType, userType) |
|
.With(o => o.IsProvider, isProvider) |
|
.With(o => o.OrganizationUserStatus, userStatus) |
|
.Without(o => o.PolicyData)); // avoid autogenerating invalid json data |
|
} |
|
} |
|
|
|
public class PolicyDetailsAttribute( |
|
PolicyType policyType, |
|
OrganizationUserType userType = OrganizationUserType.User, |
|
bool isProvider = false, |
|
OrganizationUserStatusType userStatus = OrganizationUserStatusType.Confirmed) : CustomizeAttribute |
|
{ |
|
public override ICustomization GetCustomization(ParameterInfo parameter) |
|
=> new PolicyDetailsCustomization(policyType, userType, isProvider, userStatus); |
|
} |
|
|
|
|
|
|