namespace MonoTests.System.Security.Permissions {
[TestFixture]
- public class UIPermissionAttributeTest : Assertion {
+ public class UIPermissionAttributeTest {
[Test]
public void Default ()
{
UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
- AssertEquals ("Clipboard", UIPermissionClipboard.NoClipboard, a.Clipboard);
- AssertEquals ("Window", UIPermissionWindow.NoWindows, a.Window);
- AssertEquals ("TypeId", a.ToString (), a.TypeId.ToString ());
- Assert ("Unrestricted", !a.Unrestricted);
+ Assert.AreEqual (UIPermissionClipboard.NoClipboard, a.Clipboard, "Clipboard");
+ Assert.AreEqual (UIPermissionWindow.NoWindows, a.Window, "Window");
+ Assert.AreEqual (a.ToString (), a.TypeId.ToString (), "TypeId");
+ Assert.IsFalse (a.Unrestricted, "Unrestricted");
UIPermission perm = (UIPermission) a.CreatePermission ();
- AssertEquals ("CreatePermission-Clipboard", UIPermissionClipboard.NoClipboard, perm.Clipboard);
- AssertEquals ("CreatePermission-Window", UIPermissionWindow.NoWindows, perm.Window);
+ Assert.AreEqual (UIPermissionClipboard.NoClipboard, perm.Clipboard, "CreatePermission-Clipboard");
+ Assert.AreEqual (UIPermissionWindow.NoWindows, perm.Window, "CreatePermission-Window");
}
[Test]
public void Action ()
{
UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
- AssertEquals ("Action=Assert", SecurityAction.Assert, a.Action);
+ Assert.AreEqual (SecurityAction.Assert, a.Action, "Action=Assert");
a.Action = SecurityAction.Demand;
- AssertEquals ("Action=Demand", SecurityAction.Demand, a.Action);
+ Assert.AreEqual (SecurityAction.Demand, a.Action, "Action=Demand");
a.Action = SecurityAction.Deny;
- AssertEquals ("Action=Deny", SecurityAction.Deny, a.Action);
+ Assert.AreEqual (SecurityAction.Deny, a.Action, "Action=Deny");
a.Action = SecurityAction.InheritanceDemand;
- AssertEquals ("Action=InheritanceDemand", SecurityAction.InheritanceDemand, a.Action);
+ Assert.AreEqual (SecurityAction.InheritanceDemand, a.Action, "Action=InheritanceDemand");
a.Action = SecurityAction.LinkDemand;
- AssertEquals ("Action=LinkDemand", SecurityAction.LinkDemand, a.Action);
+ Assert.AreEqual (SecurityAction.LinkDemand, a.Action, "Action=LinkDemand");
a.Action = SecurityAction.PermitOnly;
- AssertEquals ("Action=PermitOnly", SecurityAction.PermitOnly, a.Action);
+ Assert.AreEqual (SecurityAction.PermitOnly, a.Action, "Action=PermitOnly");
a.Action = SecurityAction.RequestMinimum;
- AssertEquals ("Action=RequestMinimum", SecurityAction.RequestMinimum, a.Action);
+ Assert.AreEqual (SecurityAction.RequestMinimum, a.Action, "Action=RequestMinimum");
a.Action = SecurityAction.RequestOptional;
- AssertEquals ("Action=RequestOptional", SecurityAction.RequestOptional, a.Action);
+ Assert.AreEqual (SecurityAction.RequestOptional, a.Action, "Action=RequestOptional");
a.Action = SecurityAction.RequestRefuse;
- AssertEquals ("Action=RequestRefuse", SecurityAction.RequestRefuse, a.Action);
+ Assert.AreEqual (SecurityAction.RequestRefuse, a.Action, "Action=RequestRefuse");
}
[Test]
public void Clipboard ()
{
UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
- AssertEquals ("Clipboard=NoClipboard", UIPermissionClipboard.NoClipboard, a.Clipboard);
+ Assert.AreEqual (UIPermissionClipboard.NoClipboard, a.Clipboard, "Clipboard=NoClipboard");
a.Clipboard = UIPermissionClipboard.OwnClipboard;
- AssertEquals ("Clipboard=OwnClipboard", UIPermissionClipboard.OwnClipboard, a.Clipboard);
+ Assert.AreEqual (UIPermissionClipboard.OwnClipboard, a.Clipboard, "Clipboard=OwnClipboard");
a.Clipboard = UIPermissionClipboard.AllClipboard;
- AssertEquals ("Clipboard=AllClipboard", UIPermissionClipboard.AllClipboard, a.Clipboard);
+ Assert.AreEqual (UIPermissionClipboard.AllClipboard, a.Clipboard, "Clipboard=AllClipboard");
}
[Test]
public void Window ()
{
UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
- AssertEquals ("Window=NoWindows", UIPermissionWindow.NoWindows, a.Window);
+ Assert.AreEqual (UIPermissionWindow.NoWindows, a.Window, "Window=NoWindows");
a.Window = UIPermissionWindow.SafeSubWindows;
- AssertEquals ("Window=SafeSubWindows", UIPermissionWindow.SafeSubWindows, a.Window);
+ Assert.AreEqual (UIPermissionWindow.SafeSubWindows, a.Window, "Window=SafeSubWindows");
a.Window = UIPermissionWindow.SafeTopLevelWindows;
- AssertEquals ("Window=SafeTopLevelWindows", UIPermissionWindow.SafeTopLevelWindows, a.Window);
+ Assert.AreEqual (UIPermissionWindow.SafeTopLevelWindows, a.Window, "Window=SafeTopLevelWindows");
a.Window = UIPermissionWindow.AllWindows;
- AssertEquals ("Window=AllWindows", UIPermissionWindow.AllWindows, a.Window);
+ Assert.AreEqual (UIPermissionWindow.AllWindows, a.Window, "Window=AllWindows");
}
[Test]
UIPermissionAttribute a = new UIPermissionAttribute (SecurityAction.Assert);
a.Unrestricted = true;
UIPermission perm = (UIPermission) a.CreatePermission ();
- AssertEquals ("Unrestricted-Clipboard", UIPermissionClipboard.AllClipboard, perm.Clipboard);
- AssertEquals ("Unrestricted-Window", UIPermissionWindow.AllWindows, perm.Window);
+ Assert.AreEqual (UIPermissionClipboard.AllClipboard, perm.Clipboard, "Unrestricted-Clipboard");
+ Assert.AreEqual (UIPermissionWindow.AllWindows, perm.Window, "Unrestricted-Window");
+ }
+
+ [Test]
+ public void Attributes ()
+ {
+ Type t = typeof (UIPermissionAttribute);
+ Assert.IsTrue (t.IsSerializable, "IsSerializable");
+
+ object [] attrs = t.GetCustomAttributes (typeof (AttributeUsageAttribute), false);
+ Assert.AreEqual (1, attrs.Length, "AttributeUsage");
+ AttributeUsageAttribute aua = (AttributeUsageAttribute)attrs [0];
+ Assert.IsTrue (aua.AllowMultiple, "AllowMultiple");
+ Assert.IsFalse (aua.Inherited, "Inherited");
+ AttributeTargets at = (AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method);
+ Assert.AreEqual (at, aua.ValidOn, "ValidOn");
}
}
}