public void TestGetHashCode() { var left = new SecurityPrincipalRole("TheGroup", "ThePosition"); var right = new SecurityPrincipalRole("TheGroup", "ThePosition"); Assert.That(left.GetHashCode(), Is.EqualTo(right.GetHashCode())); }
public void Initialize_WithGroupAndPosition() { SecurityPrincipalRole role = new SecurityPrincipalRole("TheGroup", "ThePosition"); Assert.That(role.Group, Is.EqualTo("TheGroup")); Assert.That(role.Position, Is.EqualTo("ThePosition")); }
public void EqualsObject_WithEqual() { var left = new SecurityPrincipalRole("TheGroup", "ThePosition"); var right = new SecurityPrincipalRole("TheGroup", "ThePosition"); Assert.That(left.Equals((object)right), Is.True); }
public void Equals_WithNull() { var left = new SecurityPrincipalRole("TheGroup", "ThePosition"); var right = (SecurityPrincipalRole)null; Assert.That(left.Equals(right), Is.False); }
private SecurityPrincipal CreateSecurityPrincipal(ClientTransaction transaction) { using (SecurityFreeSection.Activate()) { string user = GetUser(transaction).UserName; ISecurityPrincipalRole role = null; string substitutedUser = null; ISecurityPrincipalRole substitutedRole = null; Substitution substitution = GetSubstitution(transaction); if (substitution != null) { substitutedUser = substitution.SubstitutedUser.UserName; if (substitution.SubstitutedRole != null) { substitutedRole = new SecurityPrincipalRole( substitution.SubstitutedRole.Group.UniqueIdentifier, substitution.SubstitutedRole.Position.UniqueIdentifier); } } return(new SecurityPrincipal(user, role, substitutedUser, substitutedRole)); } }
public void Equals_WithEqualGroupAndNotEqualPosition_ThisPositionNull() { var left = new SecurityPrincipalRole("TheGroup", null); var right = new SecurityPrincipalRole("TheGroup", "ThePosition"); Assert.That(left.Equals(right), Is.False); Assert.That(right.Equals(left), Is.False); }
public void Equals_WithEqualGroupAndEqualPosition() { var left = new SecurityPrincipalRole("TheGroup", "ThePosition"); var right = new SecurityPrincipalRole("TheGroup", "ThePosition"); Assert.That(left.Equals(right), Is.True); Assert.That(right.Equals(left), Is.True); }
public void Serialization() { var role = new SecurityPrincipalRole("TheGroup", "ThePosition"); var deserializedRole = Serializer.SerializeAndDeserialize(role); Assert.That(deserializedRole, Is.Not.SameAs(role)); Assert.That(deserializedRole, Is.EqualTo(role)); }
public void Initialize_WithUserAndRoleAndSubstitutedUserAndSubstitedRole() { var role = new SecurityPrincipalRole("TheGroup", null); var substitutedRole = new SecurityPrincipalRole("SomeGroup", null); var principal = new SecurityPrincipal("TheUser", role, "SomeUser", substitutedRole); Assert.That(principal.User, Is.EqualTo("TheUser")); Assert.That(principal.Role, Is.SameAs(role)); Assert.That(principal.SubstitutedUser, Is.EqualTo("SomeUser")); Assert.That(principal.SubstitutedRole, Is.SameAs(substitutedRole)); }
public void EqualsObject_WithObject() { var role = new SecurityPrincipalRole("TheGroup", "ThePosition"); Assert.That(role.Equals(new object()), Is.False); }