public void CanFilterByFunc() { var sb = new SendGridPermissionsBuilder(); sb.AddPermissionsFor(SendGridPermission.MailSettings); sb.Exclude(scope => scope.Contains("spam")); var scopes = sb.Build().ToArray(); Assert.DoesNotContain(scopes, x => x.Contains("spam")); }
public void CanFilterByList() { var apiScopes = new[] { "alerts.read" }; var sb = new SendGridPermissionsBuilder(); sb.AddPermissionsFor(SendGridPermission.Alerts); sb.Exclude(scope => !apiScopes.Contains(scope)); var scopes = sb.Build().ToArray(); Assert.Single(scopes); Assert.Contains(scopes, x => x == "alerts.read"); }