public void Validation_SecurityGroup_ShouldFail_On_EmptyName_If_Not_BuiltIn() { var builtInGroups = new List <SecurityGroupDefinition>() { BuiltInSecurityGroupDefinitions.AssociatedMemberGroup.Inherit(def => { def.Name = null; def.IsAssociatedMemberGroup = false; def.IsAssociatedOwnerGroup = false; def.IsAssociatedVisitorsGroup = false; }), BuiltInSecurityGroupDefinitions.AssociatedOwnerGroup.Inherit(def => { def.Name = null; def.IsAssociatedMemberGroup = false; def.IsAssociatedOwnerGroup = false; def.IsAssociatedVisitorsGroup = false; }), BuiltInSecurityGroupDefinitions.AssociatedVisitorsGroup.Inherit(def => { def.Name = null; def.IsAssociatedMemberGroup = false; def.IsAssociatedOwnerGroup = false; def.IsAssociatedVisitorsGroup = false; }) }; var siteModel = SPMeta2Model.NewSiteModel(site => { site.AddSecurityGroups(builtInGroups); }); var isValidException = false; try { var service = new DefaultRequiredPropertiesValidationService(); service.DeployModel(null, siteModel); } catch (Exception e) { isValidException = e is SPMeta2ModelDeploymentException && e.InnerException is SPMeta2AggregateException && (e.InnerException as SPMeta2AggregateException).InnerExceptions[0] is SPMeta2ModelValidationException; } Assert.IsTrue(isValidException); }
public void Validation_SecurityGroup_ShouldAllow_EmptyName_If_BuiltIn() { var builtInGroups = new List <SecurityGroupDefinition>() { BuiltInSecurityGroupDefinitions.AssociatedMemberGroup.Inherit(), BuiltInSecurityGroupDefinitions.AssociatedOwnerGroup.Inherit(), BuiltInSecurityGroupDefinitions.AssociatedVisitorsGroup.Inherit() }; var siteModel = SPMeta2Model.NewSiteModel(site => { site.AddSecurityGroups(builtInGroups); }); var service = new DefaultRequiredPropertiesValidationService(); service.DeployModel(null, siteModel); }
public DefaultRequiredPropertyValidationServiceTests() { Service = new DefaultRequiredPropertiesValidationService(); }