public static ClassExpression IsBddStyleClassNameOrEndsWithTests(this ClassExpression expr) { return(expr.Where(type => type.Name.EndsWith("Tests") || type.Name.StartsWith("When"))); }
public static ClassExpression ConstructorDoesntHaveArguments(this ClassExpression filter) { return(filter.Where(t => t.GetConstructors(BindingFlags.Public | BindingFlags.Instance) .All(x => x.GetParameters().Length == 0))); }
public static ClassExpression AreInIntegrationTestNamespace(this ClassExpression expr) { return(expr.Where(type => type.Namespace.Contains("Tests"))); }
public static ClassExpression ConstructorHasArguments(this ClassExpression filter) { return(filter.Where(t => t.GetConstructors(BindingFlags.Public | BindingFlags.Instance) .Any(x => x.GetParameters().Any()))); }
public static ClassExpression HasNoClassAttributes(this ClassExpression expr) { return(expr.Where(x => !x.CustomAttributes.Any())); }