public TestValidationRuleChecker() { var validationCatalog = new ValidationCatalog(); _validations = validationCatalog; validationCatalog.AddValidations(ValidationFinder.ScanAssembly(GetType().Assembly)); }
public void NoRulesValidationsAreSelected() { //Arrange var catalog = new ValidationCatalog(); catalog.AddValidations(ValidationFinder.ScanAssembly(GetType().Assembly, t => t == typeof(CustomerSimple))); var targetSet = new TargetSet(); targetSet.Add(new CustomerInstance()); //Act var selected = ValidationSelector.Select(catalog, targetSet); //Assert var output = new Output(); output.FormatTable(selected.Select(s => new { Method = s.Validation.Method.Name, Inputs = string.Join(", ", s.Targets.Select(t => t.GetType().Name)) })); output.Report.Verify(); }
public static IValidationCatalog Seek(params Assembly[] assemblies) { var catalog = new ValidationCatalog(); foreach (var assembly in assemblies) { catalog.AddValidations(ValidationFinder.ScanAssembly(assembly)); } return(catalog); }