public void CanClearRoles() { ModuleInfo mInfo = new ModuleInfo(); mInfo.AddRoles("role1", "role2"); mInfo.ClearRoles(); Assert.AreEqual(0, mInfo.AllowedRoles.Count); }
public void CanAddSingleRole() { ModuleInfo mInfo = new ModuleInfo(); mInfo.AddRoles("role1"); Assert.AreEqual(1, mInfo.AllowedRoles.Count); Assert.AreEqual("role1", mInfo.AllowedRoles[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]); }
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); }
public void ThrowsIfAddingNullRole() { ModuleInfo mInfo = new ModuleInfo(); mInfo.AddRoles(null); }