Esempio n. 1
0
        public TestValidationRuleChecker()
        {
            var validationCatalog = new ValidationCatalog();

            _validations = validationCatalog;
            validationCatalog.AddValidations(ValidationFinder.ScanAssembly(GetType().Assembly));
        }
Esempio n. 2
0
        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);
        }