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);
        }
示例#3
0
 public DefaultRequiredPropertyValidationServiceTests()
 {
     Service = new DefaultRequiredPropertiesValidationService();
 }