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);
        }
Esempio n. 6
0
        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);
        }