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)"); }
public void Intersect_Null() { NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission(PermissionState.None); // No intersection with null Assert.IsNull(elp.Intersect(null), "None N null"); }
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); }
public void Intersect_BadPermission() { NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission(PermissionState.Unrestricted); dbdp.Intersect(new SecurityPermission(SecurityPermissionFlag.Assertion)); }
public void Intersect_BadPermission () { NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission (PermissionState.Unrestricted); dbdp.Intersect (new SecurityPermission (SecurityPermissionFlag.Assertion)); }
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); }
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)"); }
public void Intersect_Null () { NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission (PermissionState.None); // No intersection with null Assert.IsNull (elp.Intersect (null), "None N null"); }