示例#1
0
		public void Union_BadPermission ()
		{
			EventLogPermission elp1 = new EventLogPermission (PermissionState.Unrestricted);
			elp1.Union (new SecurityPermission (SecurityPermissionFlag.Assertion));
		}
示例#2
0
		public void Union_Self ()
		{
			foreach (EventLogPermissionAccess elpa in AllAccess)
			{
				EventLogPermission elp = new EventLogPermission (PermissionState.None);
				elp.PermissionEntries.Add (new EventLogPermissionEntry (elpa, elpa.ToString ()));
				EventLogPermission union = (EventLogPermission)elp.Union (elp);
				Assert.IsFalse (union.IsUnrestricted (), "IsUnrestricted " + elpa.ToString ());
				Assert.AreEqual (1, union.PermissionEntries.Count, "Count " + elpa.ToString ());
			}
		}
示例#3
0
		public void Union_Unrestricted ()
		{
			// Union with unrestricted is unrestricted
			EventLogPermission elp1 = new EventLogPermission (PermissionState.Unrestricted);
			foreach (EventLogPermissionAccess elpa in AllAccess) {
				EventLogPermission elp2 = new EventLogPermission (PermissionState.None);
				elp2.PermissionEntries.Add (new EventLogPermissionEntry (elpa, elpa.ToString ()));
				EventLogPermission union = (EventLogPermission)elp1.Union (elp2);
				Assert.IsTrue (union.IsUnrestricted (), "target.IsUnrestricted " + elpa.ToString ());
				Assert.AreEqual (0, union.PermissionEntries.Count, "target.Count " + elpa.ToString ());

				union = (EventLogPermission)elp2.Union (elp1);
				Assert.IsTrue (union.IsUnrestricted (), "source.IsUnrestricted " + elpa.ToString ());
				Assert.AreEqual (0, union.PermissionEntries.Count, "source.Count " + elpa.ToString ());
			}
		}
示例#4
0
		public void Union_Null ()
		{
			EventLogPermission elp = new EventLogPermission (PermissionState.None);
			elp.PermissionEntries.Add (new EventLogPermissionEntry (EventLogPermissionAccess.None, "localhost"));
			// Union with null is a simple copy
			EventLogPermission union = (EventLogPermission)elp.Union (null);
			Assert.IsNotNull (elp.PermissionEntries.Count, "Count");
		}