CreatePermission() public method

public CreatePermission ( ) : IPermission
return IPermission
		public void Default () 
		{
			PrincipalPermissionAttribute a = new PrincipalPermissionAttribute (SecurityAction.Assert);
			Assert.IsNull (a.Name, "Name");
			Assert.IsNull (a.Role, "Role");
			Assert.IsTrue (a.Authenticated, "Authenticated");
			Assert.AreEqual (a.ToString (), a.TypeId.ToString (), "TypeId");
			Assert.IsFalse (a.Unrestricted, "Unrestricted");

			PrincipalPermission perm = (PrincipalPermission) a.CreatePermission ();
			Assert.IsNotNull (perm, "CreatePermission");
		}
		public void NameNullRoleNullAuthenticated () 
		{
			PrincipalPermissionAttribute attr = new PrincipalPermissionAttribute (SecurityAction.Assert);
			attr.Name = null;
			attr.Role = null;
			attr.Authenticated = true;
			Assert.IsNull (attr.Name, "NameNullRoleNullAuthenticated.Name");
			Assert.IsNull (attr.Role, "NameNullRoleNullAuthenticated.Role");
			Assert.IsTrue (attr.Authenticated, "NameNullRoleNullAuthenticated.Authenticated");
			PrincipalPermission p = (PrincipalPermission) attr.CreatePermission ();
			Assert.IsTrue (p.IsUnrestricted (), "NameNullRoleNullAuthenticated.IsUnrestricted");
		}
		public void Unrestricted () 
		{
			PrincipalPermissionAttribute a = new PrincipalPermissionAttribute (SecurityAction.Assert);
			a.Unrestricted = true;

			PrincipalPermission perm = (PrincipalPermission) a.CreatePermission ();
			Assert.IsTrue (perm.IsUnrestricted (), "CreatePermission.IsUnrestricted");
		}
		public void NameRoleNonAuthenticated () 
		{
			PrincipalPermissionAttribute attr = new PrincipalPermissionAttribute (SecurityAction.Assert);
			attr.Name = user;
			attr.Role = role;
			attr.Authenticated = false;
			Assert.AreEqual (user, attr.Name, "NameRoleNonAuthenticated.Name");
			Assert.AreEqual (role, attr.Role, "NameRoleNonAuthenticated.Role");
			Assert.IsFalse (attr.Authenticated, "NameRoleNonAuthenticated.Authenticated");
			PrincipalPermission p = (PrincipalPermission) attr.CreatePermission ();
			Assert.IsFalse (p.IsUnrestricted (), "NameRoleNonAuthenticated.IsUnrestricted");
		}