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());
 }