// Demonstrates the following MessageQueuePermissionAttribute constructor: // public #ctor (SecurityAction action) public void CreateAttribute() { // Create a new instance of MessageQueuePermissionAttribute. MessageQueuePermissionAttribute attribute = new MessageQueuePermissionAttribute( System.Security.Permissions.SecurityAction.Assert); }
public void PermissionAccess_Invalid() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.PermissionAccess = (MessageQueuePermissionAccess)Int32.MinValue; Assert.AreEqual(Int32.MinValue, (int)a.PermissionAccess); }
public void Label() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.Label = "Mono"; Assert.AreEqual("Mono", a.Label, "Label-1"); a.Label = String.Empty; Assert.AreEqual(String.Empty, a.Label, "Label-2"); }
public void Category() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.Category = "Mono"; Assert.AreEqual("Mono", a.Category, "Category-1"); a.Category = String.Empty; Assert.AreEqual(String.Empty, a.Category, "Category-2"); }
public void Path() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.Path = "\\Mono"; Assert.AreEqual("\\Mono", a.Path, "Path-1"); a.Path = "\\"; Assert.AreEqual("\\", a.Path, "Path-2"); a.Path = String.Empty; Assert.AreEqual(String.Empty, a.Path, "Path-3"); }
public void Unrestricted() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.MachineName = "localhost"; a.Unrestricted = true; MessageQueuePermission mqp = (MessageQueuePermission)a.CreatePermission(); Assert.IsTrue(mqp.IsUnrestricted(), "IsUnrestricted"); a.Unrestricted = false; mqp = (MessageQueuePermission)a.CreatePermission(); Assert.IsFalse(mqp.IsUnrestricted(), "!IsUnrestricted"); }
public void LabelExample() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\exampleQueue"); // Create a new instance of MessageQueuePermissionAttribute. MessageQueuePermissionAttribute attribute = new MessageQueuePermissionAttribute( System.Security.Permissions.SecurityAction.Assert); // Set the attribute's Label property value, based on the queue's Label // property value. attribute.Label = queue.Label; // Display the new value of the attribute's Label property. Console.WriteLine("attribute.Label: {0}", attribute.Label); }
public void PermissionAccessExample() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\exampleQueue"); // Create a new instance of MessageQueuePermissionAttribute. MessageQueuePermissionAttribute attribute = new MessageQueuePermissionAttribute( System.Security.Permissions.SecurityAction.Assert); // Set the attribute's PermissionAccess property value. attribute.PermissionAccess = MessageQueuePermissionAccess.Receive; // Display the new value of the attribute's PermissionAccess property. Console.WriteLine("attribute.PermissionAccess: {0}", attribute.PermissionAccess); }
public void Default() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); Assert.AreEqual(a.ToString(), a.TypeId.ToString(), "TypeId"); Assert.IsFalse(a.Unrestricted, "Unrestricted"); Assert.IsNull(a.Category, "Category"); Assert.IsNull(a.Label, "Label"); Assert.IsNull(a.MachineName, "MachineName"); Assert.IsNull(a.Path, "Path"); Assert.AreEqual(MessageQueuePermissionAccess.None, a.PermissionAccess, "PermissionAccess"); a.MachineName = "localhost"; MessageQueuePermission sp = (MessageQueuePermission)a.CreatePermission(); Assert.IsFalse(sp.IsUnrestricted(), "IsUnrestricted"); }
public void PermissionAccess() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.PermissionAccess = MessageQueuePermissionAccess.None; Assert.AreEqual(MessageQueuePermissionAccess.None, a.PermissionAccess, "None"); a.PermissionAccess = MessageQueuePermissionAccess.Browse; Assert.AreEqual(MessageQueuePermissionAccess.Browse, a.PermissionAccess, "Browse"); a.PermissionAccess = MessageQueuePermissionAccess.Send; Assert.AreEqual(MessageQueuePermissionAccess.Send, a.PermissionAccess, "Send"); a.PermissionAccess = MessageQueuePermissionAccess.Peek; Assert.AreEqual(MessageQueuePermissionAccess.Peek, a.PermissionAccess, "Peek"); a.PermissionAccess = MessageQueuePermissionAccess.Receive; Assert.AreEqual(MessageQueuePermissionAccess.Receive, a.PermissionAccess, "Receive"); a.PermissionAccess = MessageQueuePermissionAccess.Administer; Assert.AreEqual(MessageQueuePermissionAccess.Administer, a.PermissionAccess, "Administer"); }
public void CategoryExample() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\exampleQueue"); // Create a new instance of MessageQueuePermissionAttribute. MessageQueuePermissionAttribute attribute = new MessageQueuePermissionAttribute( System.Security.Permissions.SecurityAction.Assert); // Set the attribute's Category property value, based on the queue's // Category property value. attribute.Category = queue.Category.ToString(); // Display the new value of the attribute's Category property. Console.WriteLine("attribute.Category: {0}", attribute.Category.ToString()); }
public void CreatePermissionExample() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\exampleQueue"); // Create a new instance of MessageQueuePermissionAttribute. MessageQueuePermissionAttribute attribute = new MessageQueuePermissionAttribute( System.Security.Permissions.SecurityAction.Assert); // Set the attribute's Path property value, based on the queue's Path // property value. attribute.Path = queue.Path; // Get an IPermission interface by calling the attribute's // CreatePermission() method. System.Security.IPermission permission = attribute.CreatePermission(); }
public void MachineName() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.MachineName = "Mono"; Assert.AreEqual("Mono", a.MachineName, "MachineName-1"); for (int i = 0; i < 256; i++) { try { a.MachineName = Convert.ToChar(i).ToString(); Assert.AreEqual(i, (int)a.MachineName [0], i.ToString()); } catch { switch (i) { case 9: case 10: case 11: case 12: case 13: case 32: case 92: #if NET_2_0 case 133: #endif case 160: // known invalid chars break; default: Assert.Fail(i.ToString()); break; } } } // all first 256 characters seems to be valid // is there other rules ? }
public void PathExample() { // <snippet5> // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\exampleQueue"); // Create a new instance of MessageQueuePermissionAttribute. MessageQueuePermissionAttribute attribute = new MessageQueuePermissionAttribute( System.Security.Permissions.SecurityAction.Assert); // Set the attribute's Path property value, based on the queue's Path // property value. attribute.Path = queue.Path; // Display the new value of the attribute's Path property. Console.WriteLine("attribute.Path: {0}", attribute.Path); // </snippet5> }
public void Action() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); Assert.AreEqual(SecurityAction.Assert, a.Action, "Action=Assert"); a.Action = SecurityAction.Demand; Assert.AreEqual(SecurityAction.Demand, a.Action, "Action=Demand"); a.Action = SecurityAction.Deny; Assert.AreEqual(SecurityAction.Deny, a.Action, "Action=Deny"); a.Action = SecurityAction.InheritanceDemand; Assert.AreEqual(SecurityAction.InheritanceDemand, a.Action, "Action=InheritanceDemand"); a.Action = SecurityAction.LinkDemand; Assert.AreEqual(SecurityAction.LinkDemand, a.Action, "Action=LinkDemand"); a.Action = SecurityAction.PermitOnly; Assert.AreEqual(SecurityAction.PermitOnly, a.Action, "Action=PermitOnly"); a.Action = SecurityAction.RequestMinimum; Assert.AreEqual(SecurityAction.RequestMinimum, a.Action, "Action=RequestMinimum"); a.Action = SecurityAction.RequestOptional; Assert.AreEqual(SecurityAction.RequestOptional, a.Action, "Action=RequestOptional"); a.Action = SecurityAction.RequestRefuse; Assert.AreEqual(SecurityAction.RequestRefuse, a.Action, "Action=RequestRefuse"); }
public void Category_Null() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.Category = null; }
public void Label_Null() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.Label = null; }
public void Action_Invalid() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute((SecurityAction)Int32.MinValue); // no validation in attribute }
public void CreatePermission_WithoutMachineName() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.CreatePermission(); }
public void MachineName_Null() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.MachineName = null; }
public void Path_Invalid() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.Path = "Mono"; }
public void Path_Null() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.Path = null; }
public void MachineName_Invalid() { MessageQueuePermissionAttribute a = new MessageQueuePermissionAttribute(SecurityAction.Assert); a.MachineName = String.Empty; }