public void RolesFilters_Can_Have_Multiple_Values() { RoleFilter.Architectural.HasMultipleFlags().Should().BeFalse(); (RoleFilter.Architectural | RoleFilter.Electrical).HasMultipleFlags().Should().BeTrue(); RoleFilter undefined = 0; undefined.HasMultipleFlags().Should().BeFalse(); }
public OutputFilters(ILogger logger, RoleFilter roleFlags) : this(logger) { AppliedRoles = roleFlags; if (roleFlags.HasMultipleFlags()) { throw new InvalidOperationException("Cannot construct with multiple roles. Use OutputFilters.Merge to add additional roles"); } FiltersHelperInit(roleFlags.ToResourceName()); }