public void EqualsObject_WithEqual() { SecurityContext left = SecurityContext.CreateStateless(typeof(SecurableObject)); SecurityContext right = SecurityContext.CreateStateless(typeof(SecurableObject)); Assert.That(left.Equals((object)right), Is.True); }
public void Equals_WithStatefulAndStateless() { SecurityContext left = SecurityContext.CreateStateless(typeof(File)); SecurityContext right = SecurityContext.Create(typeof(File), null, null, null, new Dictionary <string, Enum>(), new Enum[0]); Assert.That(left.Equals(right), Is.False); Assert.That(right.Equals(left), Is.False); }
public void Equals_WithDifferentClasses() { SecurityContext left = SecurityContext.Create(typeof(File), "owner", "ownerGroup", "ownerTenant", CreateTwoStates(), CreateTwoAbstractRoles()); SecurityContext right = SecurityContext.Create( typeof(PaperFile), "owner", "ownerGroup", "ownerTenant", CreateTwoStates(), CreateTwoAbstractRoles()); Assert.That(left.Equals(right), Is.False); Assert.That(right.Equals(left), Is.False); }
public void Equals_WithDifferentAbstractRoles() { SecurityContext left = SecurityContext.Create(typeof(File), "owner", "ownerGroup", "ownerTenant", CreateTwoStates(), CreateTwoAbstractRoles()); Enum[] rightAbstractRoles = new Enum[] { TestAbstractRoles.QualityEngineer, TestAbstractRoles.Manager }; SecurityContext right = SecurityContext.Create(typeof(File), "owner", "ownerGroup", "ownerTenant", CreateTwoStates(), rightAbstractRoles); Assert.That(left.Equals(right), Is.False); Assert.That(right.Equals(left), Is.False); }
public void Equals_WithDifferentStatePropertyLength() { SecurityContext left = SecurityContext.Create(typeof(File), "owner", "ownerGroup", "ownerTenant", CreateTwoStates(), CreateTwoAbstractRoles()); Dictionary <string, Enum> rightStates = new Dictionary <string, Enum>(); rightStates.Add("Confidentiality", TestSecurityState.Public); SecurityContext right = SecurityContext.Create(typeof(File), "owner", "ownerGroup", "ownerTenant", rightStates, CreateTwoAbstractRoles()); Assert.That(left.Equals(right), Is.False); Assert.That(right.Equals(left), Is.False); }
public void Copy() { SecurityContext sc = SecurityContext.Capture(); Assert.IsNotNull(sc, "Capture"); SecurityContext copy = sc.CreateCopy(); Assert.IsNotNull(copy, "Copy of Capture"); Assert.IsFalse(sc.Equals(copy)); Assert.IsFalse(copy.Equals(sc)); Assert.IsFalse(Object.ReferenceEquals(sc, copy)); SecurityContext copy2nd = copy.CreateCopy(); Assert.IsNotNull(copy2nd, "2nd level copy of Capture"); }
public void Equals_FullyQualified() { Dictionary <string, Enum> leftStates = new Dictionary <string, Enum>(); leftStates.Add("State", TestSecurityState.Public); leftStates.Add("Confidentiality", TestSecurityState.Public); Enum[] leftAbstractRoles = new Enum[] { TestAbstractRoles.Developer, TestAbstractRoles.QualityEngineer }; SecurityContext left = SecurityContext.Create(typeof(File), "owner", "ownerGroup", "ownerTenant", leftStates, leftAbstractRoles); Dictionary <string, Enum> rightStates = new Dictionary <string, Enum>(); rightStates.Add("Confidentiality", TestSecurityState.Public); rightStates.Add("State", TestSecurityState.Public); Enum[] rightAbstractRoles = new Enum[] { TestAbstractRoles.QualityEngineer, TestAbstractRoles.Developer }; SecurityContext right = SecurityContext.Create(typeof(File), "owner", "ownerGroup", "ownerTenant", rightStates, rightAbstractRoles); Assert.That(left.Equals(right), Is.True); Assert.That(right.Equals(left), Is.True); }
public void EqualsObject_WithObject() { SecurityContext context = SecurityContext.CreateStateless(typeof(SecurableObject)); Assert.That(context.Equals(new object()), Is.False); }
public void Equals_WithSame() { SecurityContext context = SecurityContext.CreateStateless(typeof(File)); Assert.That(context.Equals(context), Is.True); }
public void Equals_WithNull() { SecurityContext context = SecurityContext.CreateStateless(typeof(SecurableObject)); Assert.That(context.Equals(null), Is.False); }