public void Action ()
		{
			DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute (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
		}
Exemple #2
0
        public void KeyRestrictionBehavior_All()
        {
            DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute(SecurityAction.Assert);

            a.KeyRestrictionBehavior = KeyRestrictionBehavior.AllowOnly;
            Assert.AreEqual(KeyRestrictionBehavior.AllowOnly, a.KeyRestrictionBehavior, "AllowOnly");
            a.KeyRestrictionBehavior = KeyRestrictionBehavior.PreventUsage;
            Assert.AreEqual(KeyRestrictionBehavior.PreventUsage, a.KeyRestrictionBehavior, "PreventUsage");
        }
Exemple #3
0
        public void AllowBlankPassword()
        {
            DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute(SecurityAction.Assert);

            Assert.IsFalse(a.AllowBlankPassword, "Default");
            a.AllowBlankPassword = true;
            Assert.IsTrue(a.AllowBlankPassword, "True");
            a.AllowBlankPassword = false;
            Assert.IsFalse(a.AllowBlankPassword, "False");
        }
Exemple #4
0
        public void ConnectionString()
        {
            DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute(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 KeyRestriction()
        {
            DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute(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 Default ()
		{
			DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute (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.IsFalse (a.ShouldSerializeConnectionString (), "ShouldSerializeConnectionString");
			Assert.IsFalse (a.ShouldSerializeKeyRestrictions (), "ShouldSerializeConnectionString");
		}
        public void Default()
        {
            DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute(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.IsFalse(a.ShouldSerializeConnectionString(), "ShouldSerializeConnectionString");
            Assert.IsFalse(a.ShouldSerializeKeyRestrictions(), "ShouldSerializeConnectionString");
        }
        public void KeyRestrictionBehavior_Invalid()
        {
            DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute(SecurityAction.Assert);

            try {
                a.KeyRestrictionBehavior = (KeyRestrictionBehavior)666;
                Assert.Fail("#1");
            } catch (ArgumentOutOfRangeException ex) {
                // The KeyRestrictionBehavior enumeration value, 666, is invalid
                Assert.AreEqual(typeof(ArgumentOutOfRangeException), ex.GetType(), "#2");
                Assert.IsNull(ex.InnerException, "#3");
                Assert.IsNotNull(ex.Message, "#4");
                Assert.IsTrue(ex.Message.IndexOf("KeyRestrictionBehavior") != -1, "#5");
                Assert.IsTrue(ex.Message.IndexOf("666") != -1, "#6");
                Assert.IsNotNull(ex.ParamName, "#7");
                Assert.AreEqual("KeyRestrictionBehavior", ex.ParamName, "#8");
            }
        }
Exemple #9
0
        public void Action()
        {
            DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute(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");
        }
Exemple #10
0
        public void Constructor_DBDataPermissionAttribute()
        {
            DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute(SecurityAction.Assert);

            a.AllowBlankPassword = true;

            NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission(a);

            Check("DBDataPermissionAttribute-0", dbdp, true, false, 0);

            a.Unrestricted = true;
            dbdp           = new NonAbstractDBDataPermission(a);
            Check("DBDataPermissionAttribute-1", dbdp, false, true, 0);
            // Unrestricted "bypass" the AllowBlankPassword (so it report false)

            a.ConnectionString = defaultConnectString;
            dbdp = new NonAbstractDBDataPermission(a);
            Check("DBDataPermissionAttribute-2", dbdp, false, true, 0);
            // Unrestricted "bypass" the ConnectionString (so it report 0 childs)

            a.Unrestricted = false;
            dbdp           = new NonAbstractDBDataPermission(a);
            Check("DBDataPermissionAttribute-3", dbdp, true, false, 1);
        }
		public void KeyRestrictionBehavior_Invalid ()
		{
			DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute (SecurityAction.Assert);
			try {
				a.KeyRestrictionBehavior = (KeyRestrictionBehavior) 666;
				Assert.Fail ("#1");
#if NET_2_0
			} catch (ArgumentOutOfRangeException ex) {
				// The KeyRestrictionBehavior enumeration value, 666, is invalid
				Assert.AreEqual (typeof (ArgumentOutOfRangeException), ex.GetType (), "#2");
				Assert.IsNull (ex.InnerException, "#3");
				Assert.IsNotNull (ex.Message, "#4");
				Assert.IsTrue (ex.Message.IndexOf ("KeyRestrictionBehavior") != -1, "#5");
				Assert.IsTrue (ex.Message.IndexOf ("666") != -1, "#6");
				Assert.IsNotNull (ex.ParamName, "#7");
				Assert.AreEqual ("KeyRestrictionBehavior", ex.ParamName, "#8");
			}
#else
			} catch (ArgumentException ex) {
		public void ConnectionString ()
		{
			DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute (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 KeyRestrictionBehavior_All ()
		{
			DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute (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 AllowBlankPassword ()
		{
			DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute (SecurityAction.Assert);
			Assert.IsFalse (a.AllowBlankPassword, "Default");
			a.AllowBlankPassword = true;
			Assert.IsTrue (a.AllowBlankPassword, "True");
			a.AllowBlankPassword = false;
			Assert.IsFalse (a.AllowBlankPassword, "False");
		}
		public void Constructor_DBDataPermissionAttribute ()
		{
			DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute (SecurityAction.Assert);
			a.AllowBlankPassword = true;

			NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission (a);
			Check ("DBDataPermissionAttribute-0", dbdp, true, false, 0);

			a.Unrestricted = true;
			dbdp = new NonAbstractDBDataPermission (a);
			Check ("DBDataPermissionAttribute-1", dbdp, false, true, 0);
			// Unrestricted "bypass" the AllowBlankPassword (so it report false)

			a.ConnectionString = defaultConnectString;
			dbdp = new NonAbstractDBDataPermission (a);
			Check ("DBDataPermissionAttribute-2", dbdp, false, true, 0);
			// Unrestricted "bypass" the ConnectionString (so it report 0 childs)

			a.Unrestricted = false;
			dbdp = new NonAbstractDBDataPermission (a);
			Check ("DBDataPermissionAttribute-3", dbdp, true, false, 1);
		}
		public void KeyRestriction ()
		{
			DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute (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 ()
		{
			DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute (SecurityAction.Assert);
			a.KeyRestrictionBehavior = (KeyRestrictionBehavior)Int32.MinValue;
		}
		public void Action_Invalid ()
		{
			DBDataPermissionAttribute a = new NonAbstractDBDataPermissionAttribute ((SecurityAction)Int32.MinValue);
			// no validation in attribute
		}