public void Action ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute (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");
#if NET_2_0
			a.Action = SecurityAction.DemandChoice;
			Assert.AreEqual (SecurityAction.DemandChoice, a.Action, "Action=DemandChoice");
			a.Action = SecurityAction.InheritanceDemandChoice;
			Assert.AreEqual (SecurityAction.InheritanceDemandChoice, a.Action, "Action=InheritanceDemandChoice");
			a.Action = SecurityAction.LinkDemandChoice;
			Assert.AreEqual (SecurityAction.LinkDemandChoice, a.Action, "Action=LinkDemandChoice");
#endif
		}
 internal OleDbPermission(OleDbPermissionAttribute permissionAttribute) : base(permissionAttribute)   // for CreatePermission
 {
     if (null == permissionAttribute)
     {
         throw ADP.ArgumentNull("permissionAttribute");
     }
     Provider = permissionAttribute.Provider;
 }
		public void Default ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
			Assert.AreEqual (a.ToString (), a.TypeId.ToString (), "TypeId");
			Assert.IsFalse (a.Unrestricted, "Unrestricted");
			Assert.IsFalse (a.AllowBlankPassword, "AllowBlankPassword");
			Assert.AreEqual (String.Empty, a.ConnectionString, "ConnectionString");
			Assert.AreEqual (KeyRestrictionBehavior.AllowOnly, a.KeyRestrictionBehavior, "KeyRestrictionBehavior");
			Assert.AreEqual (String.Empty, a.KeyRestrictions, "KeyRestrictions");
			Assert.AreEqual (String.Empty, a.Provider, "Provider");
			Assert.IsFalse (a.ShouldSerializeConnectionString (), "ShouldSerializeConnectionString");
			Assert.IsFalse (a.ShouldSerializeKeyRestrictions (), "ShouldSerializeConnectionString");
			OleDbPermission odp = (OleDbPermission)a.CreatePermission ();
			Assert.IsFalse (odp.IsUnrestricted (), "IsUnrestricted");
		}
Esempio n. 4
0
 internal OleDbPermission(OleDbPermissionAttribute permissionAttribute) : base(permissionAttribute)
 {
 }
Esempio n. 5
0
 internal OleDbPermission(OleDbPermissionAttribute permissionAttribute) : base(permissionAttribute)   // for CreatePermission
 {
 }
		public void Unrestricted ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
			a.Unrestricted = true;
			OleDbPermission odp = (OleDbPermission)a.CreatePermission ();
			Assert.IsTrue (odp.IsUnrestricted (), "IsUnrestricted");
			Assert.IsFalse (a.AllowBlankPassword, "AllowBlankPassword");
			Assert.AreEqual (String.Empty, a.ConnectionString, "ConnectionString");
			Assert.AreEqual (KeyRestrictionBehavior.AllowOnly, a.KeyRestrictionBehavior, "KeyRestrictionBehavior");
			Assert.AreEqual (String.Empty, a.KeyRestrictions, "KeyRestrictions");

			a.Unrestricted = false;
			odp = (OleDbPermission)a.CreatePermission ();
			Assert.IsFalse (odp.IsUnrestricted (), "!IsUnrestricted");
		}
		public void Action_Invalid ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute ((SecurityAction)Int32.MinValue);
			// no validation in attribute
		}
		public void CreatePermission_Provider ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
			a.Provider = "Mono";
			Assert.AreEqual ("Mono", a.Provider, "Mono");

			OleDbPermission odp = (OleDbPermission) a.CreatePermission ();
#if NET_2_0
			// provider isn't even supplied to permission in fx 2.0
			Assert.AreEqual (String.Empty, odp.Provider, "CreatePermission.Provider");
#else
			Assert.AreEqual ("Mono", odp.Provider, "CreatePermission.Provider");
#endif
		}
		public void Provider ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
			a.Provider = String.Empty;
			Assert.AreEqual (String.Empty, a.Provider, "Empty");
			a.Provider = "Mono";
			Assert.AreEqual ("Mono", a.Provider, "Mono");
			a.Provider = null;
			Assert.AreEqual (String.Empty, a.Provider, "Empty(null)");
		}
		public void KeyRestriction ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
			a.KeyRestrictions = String.Empty;
			Assert.AreEqual (String.Empty, a.KeyRestrictions, "Empty");
			a.KeyRestrictions = "Mono";
			Assert.AreEqual ("Mono", a.KeyRestrictions, "Mono");
			a.KeyRestrictions = null;
			Assert.AreEqual (String.Empty, a.KeyRestrictions, "Empty(null)");
		}
		public void KeyRestrictionBehavior_Invalid ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
			a.KeyRestrictionBehavior = (KeyRestrictionBehavior)Int32.MinValue;
		}
		public void KeyRestrictionBehavior_All ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
			a.KeyRestrictionBehavior = KeyRestrictionBehavior.AllowOnly;
			Assert.AreEqual (KeyRestrictionBehavior.AllowOnly, a.KeyRestrictionBehavior, "AllowOnly");
			a.KeyRestrictionBehavior = KeyRestrictionBehavior.PreventUsage;
			Assert.AreEqual (KeyRestrictionBehavior.PreventUsage, a.KeyRestrictionBehavior, "PreventUsage");
		}
		public void ConnectionString ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
			a.ConnectionString = String.Empty;
			Assert.AreEqual (String.Empty, a.ConnectionString, "Empty");
			a.ConnectionString = "Mono";
			Assert.AreEqual ("Mono", a.ConnectionString, "Mono");
			a.ConnectionString = null;
			Assert.AreEqual (String.Empty, a.ConnectionString, "Empty(null)");
		}
		public void AllowBlankPassword ()
		{
			OleDbPermissionAttribute a = new OleDbPermissionAttribute (SecurityAction.Assert);
			Assert.IsFalse (a.AllowBlankPassword, "Default");
			a.AllowBlankPassword = true;
			Assert.IsTrue (a.AllowBlankPassword, "True");
			a.AllowBlankPassword = false;
			Assert.IsFalse (a.AllowBlankPassword, "False");
		}
 internal OleDbPermission(OleDbPermissionAttribute permissionAttribute) : base(permissionAttribute)
 {
 }
 internal OleDbPermission(OleDbPermissionAttribute permissionAttribute) : base(permissionAttribute) { // for CreatePermission
 }