public void TestGetHashCode() { 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(right.GetHashCode(), Is.EqualTo(left.GetHashCode())); }