示例#1
0
        public void Intersect()
        {
            NonAbstractDBDataPermission dbdp1 = new NonAbstractDBDataPermission(PermissionState.None);
            NonAbstractDBDataPermission dbdp2 = new NonAbstractDBDataPermission(PermissionState.None);

            // 1. None N None
            NonAbstractDBDataPermission result = (NonAbstractDBDataPermission)dbdp1.Intersect(dbdp2);

            Assert.IsNull(result, "Empty N Empty");

            // 2. None N Entry
            dbdp2.Add(defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
            result = (NonAbstractDBDataPermission)dbdp1.Intersect(dbdp2);
            Assert.IsNull(result, "Empty N Entry");

            // 3. Entry N None
            result = (NonAbstractDBDataPermission)dbdp2.Intersect(dbdp1);
            Assert.IsNull(result, "Entry N Empty");

            // 4. Unrestricted N None
            NonAbstractDBDataPermission unr = new NonAbstractDBDataPermission(PermissionState.Unrestricted);

            result = (NonAbstractDBDataPermission)unr.Intersect(dbdp1);
            Check("(Unrestricted N None)", result, false, false, 0);

            // 5. None N Unrestricted
            result = (NonAbstractDBDataPermission)dbdp1.Intersect(unr);
            Check("(None N Unrestricted)", result, false, false, 0);

            // 6. Unrestricted N Unrestricted
            result = (NonAbstractDBDataPermission)unr.Intersect(unr);
            Check("(Unrestricted N Unrestricted)", result, false, true, 0);

            // 7. Unrestricted N Entry
            result = (NonAbstractDBDataPermission)unr.Intersect(dbdp2);
            Check("(Unrestricted N Entry)", result, false, false, 1);

            // 8. Entry N Unrestricted
            result = (NonAbstractDBDataPermission)dbdp2.Intersect(unr);
            Check("(Entry N Unrestricted)", result, false, false, 1);

            // 9. Entry2 N Entry2
            result = (NonAbstractDBDataPermission)dbdp2.Intersect(dbdp2);
            Check("(Entry2 N Entry2)", result, false, false, 1);

            // 10. Entry1 N Entry 2
            dbdp1.Add(defaultConnectString2, String.Empty, KeyRestrictionBehavior.PreventUsage);
            result = (NonAbstractDBDataPermission)dbdp1.Intersect(dbdp2);
            Assert.IsNull(result, "(Entry1 N Entry2)");

            // 11. Entry2 N Entry 1
            result = (NonAbstractDBDataPermission)dbdp2.Intersect(dbdp1);
            Assert.IsNull(result, "(Entry2 N Entry1)");
        }
示例#2
0
        public void Intersect_Null()
        {
            NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission(PermissionState.None);

            // No intersection with null
            Assert.IsNull(elp.Intersect(null), "None N null");
        }
示例#3
0
        public void Intersect_AllowBlankPassword()
        {
            NonAbstractDBDataPermission ptrue = new NonAbstractDBDataPermission(PermissionState.None);

            ptrue.AllowBlankPassword = true;
            ptrue.Add(defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
            NonAbstractDBDataPermission pfalse = new NonAbstractDBDataPermission(PermissionState.None);

            pfalse.AllowBlankPassword = false;
            pfalse.Add(defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);

            NonAbstractDBDataPermission intersect = (NonAbstractDBDataPermission)ptrue.Intersect(ptrue);

            Check("true N true", intersect, true, false, 1);
            intersect = (NonAbstractDBDataPermission)ptrue.Intersect(pfalse);
            Check("true N false", intersect, false, false, 1);
            intersect = (NonAbstractDBDataPermission)pfalse.Intersect(ptrue);
            Check("false N true", intersect, false, false, 1);
            intersect = (NonAbstractDBDataPermission)pfalse.Intersect(pfalse);
            Check("false N false", intersect, false, false, 1);
        }
示例#4
0
        public void Intersect_BadPermission()
        {
            NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission(PermissionState.Unrestricted);

            dbdp.Intersect(new SecurityPermission(SecurityPermissionFlag.Assertion));
        }
示例#5
0
		public void Intersect_BadPermission ()
		{
			NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission (PermissionState.Unrestricted);
			dbdp.Intersect (new SecurityPermission (SecurityPermissionFlag.Assertion));
		}
示例#6
0
		public void Intersect_AllowBlankPassword ()
		{
			NonAbstractDBDataPermission ptrue = new NonAbstractDBDataPermission (PermissionState.None);
			ptrue.AllowBlankPassword = true;
			ptrue.Add (defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
			NonAbstractDBDataPermission pfalse = new NonAbstractDBDataPermission (PermissionState.None);
			pfalse.AllowBlankPassword = false;
			pfalse.Add (defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);

			NonAbstractDBDataPermission intersect = (NonAbstractDBDataPermission)ptrue.Intersect (ptrue);
			Check ("true N true", intersect, true, false, 1);
			intersect = (NonAbstractDBDataPermission)ptrue.Intersect (pfalse);
			Check ("true N false", intersect, false, false, 1);
			intersect = (NonAbstractDBDataPermission)pfalse.Intersect (ptrue);
			Check ("false N true", intersect, false, false, 1);
			intersect = (NonAbstractDBDataPermission)pfalse.Intersect (pfalse);
			Check ("false N false", intersect, false, false, 1);
		}
示例#7
0
		public void Intersect ()
		{
			NonAbstractDBDataPermission dbdp1 = new NonAbstractDBDataPermission (PermissionState.None);
			NonAbstractDBDataPermission dbdp2 = new NonAbstractDBDataPermission (PermissionState.None);
			
			// 1. None N None
			NonAbstractDBDataPermission result = (NonAbstractDBDataPermission) dbdp1.Intersect (dbdp2);
			Assert.IsNull (result, "Empty N Empty");
			
			// 2. None N Entry
			dbdp2.Add (defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
			result = (NonAbstractDBDataPermission)dbdp1.Intersect (dbdp2);
			Assert.IsNull (result, "Empty N Entry");

			// 3. Entry N None
			result = (NonAbstractDBDataPermission)dbdp2.Intersect (dbdp1);
			Assert.IsNull (result, "Entry N Empty");

			// 4. Unrestricted N None
			NonAbstractDBDataPermission unr = new NonAbstractDBDataPermission (PermissionState.Unrestricted);
			result = (NonAbstractDBDataPermission)unr.Intersect (dbdp1);
			Check ("(Unrestricted N None)", result, false, false, 0);

			// 5. None N Unrestricted
			result = (NonAbstractDBDataPermission)dbdp1.Intersect (unr);
			Check ("(None N Unrestricted)", result, false, false, 0);

			// 6. Unrestricted N Unrestricted
			result = (NonAbstractDBDataPermission)unr.Intersect (unr);
			Check ("(Unrestricted N Unrestricted)", result, false, true, 0);

			// 7. Unrestricted N Entry
			result = (NonAbstractDBDataPermission)unr.Intersect (dbdp2);
			Check ("(Unrestricted N Entry)", result, false, false, 1);

			// 8. Entry N Unrestricted
			result = (NonAbstractDBDataPermission)dbdp2.Intersect (unr);
			Check ("(Entry N Unrestricted)", result, false, false, 1);

			// 9. Entry2 N Entry2
			result = (NonAbstractDBDataPermission)dbdp2.Intersect (dbdp2);
			Check ("(Entry2 N Entry2)", result, false, false, 1);

			// 10. Entry1 N Entry 2
			dbdp1.Add (defaultConnectString2, String.Empty, KeyRestrictionBehavior.PreventUsage);
			result = (NonAbstractDBDataPermission)dbdp1.Intersect (dbdp2);
			Assert.IsNull (result, "(Entry1 N Entry2)");

			// 11. Entry2 N Entry 1
			result = (NonAbstractDBDataPermission)dbdp2.Intersect (dbdp1);
			Assert.IsNull (result, "(Entry2 N Entry1)");
		}
示例#8
0
		public void Intersect_Null ()
		{
			NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission (PermissionState.None);
			// No intersection with null
			Assert.IsNull (elp.Intersect (null), "None N null");
		}