private static void CanValidatePropertiesOnSiteModel <TModel>(TModel def, Action <List <ValidationResult> > action) where TModel : DefinitionBase { var validationService = new ValidationPreDeploymentService(); var model = SPMeta2Model.NewSiteModel(); model.ChildModels.Add(new ModelNode { Value = def }); validationService.DeployModel(null, model); var result = validationService.Result; action(result); }
private static void CanValidateRequiredPropertiesOnSiteModel <TModel>(Action <ValidationPair <TModel> > action) where TModel : DefinitionBase, new() { var validationService = new ValidationPreDeploymentService(); var def = new TModel(); var model = SPMeta2Model.NewSiteModel(); model.ChildModels.Add(new ModelNode { Value = def }); validationService.DeployModel(null, model); action(new ValidationPair <TModel> { Model = def, ValidationResult = validationService.Result }); }