Example #1
0
        public void CanClearRoles()
        {
            ModuleInfo mInfo = new ModuleInfo();

            mInfo.AddRoles("role1", "role2");
            mInfo.ClearRoles();
            Assert.AreEqual(0, mInfo.AllowedRoles.Count);
        }
Example #2
0
        public void CanAddSingleRole()
        {
            ModuleInfo mInfo = new ModuleInfo();

            mInfo.AddRoles("role1");
            Assert.AreEqual(1, mInfo.AllowedRoles.Count);
            Assert.AreEqual("role1", mInfo.AllowedRoles[0]);
        }
Example #3
0
        public void CanAddSeveralRoles()
        {
            ModuleInfo mInfo = new ModuleInfo();

            mInfo.AddRoles("role1", "role2");
            Assert.AreEqual(2, mInfo.AllowedRoles.Count);
            Assert.AreEqual("role1", mInfo.AllowedRoles[0]);
            Assert.AreEqual("role2", mInfo.AllowedRoles[1]);
        }
Example #4
0
 private static void SetModuleRoles(ModuleInfoElement moduleInfo, ModuleInfo mi)
 {
     if (moduleInfo.Roles != null && moduleInfo.Roles.Length > 0)
     {
         foreach (RoleElement role in moduleInfo.Roles)
         {
             mi.AddRoles(role.Allow);
         }
     }
 }
 private static IModuleInfo[] CreateModuleInfos(SolutionProfileElement solutionProfile)
 {
     ModuleInfo[] mInfos = new ModuleInfo[solutionProfile.Modules.Length];
     for (int i = 0; i < solutionProfile.Modules.Length; i++)
     {
         ModuleInfoElement xsdModule = solutionProfile.Modules[i];
         ModuleInfo        mInfo     = new ModuleInfo(xsdModule.AssemblyFile);
         mInfo.SetUpdateLocation(xsdModule.UpdateLocation);
         if (xsdModule.Roles != null && xsdModule.Roles.Length > 0)
         {
             foreach (RoleElement role in xsdModule.Roles)
             {
                 mInfo.AddRoles(role.Allow);
             }
         }
         mInfos[i] = mInfo;
     }
     return(mInfos);
 }
Example #6
0
        public void ThrowsIfAddingNullRole()
        {
            ModuleInfo mInfo = new ModuleInfo();

            mInfo.AddRoles(null);
        }