示例#1
0
        public void Equals_OtherObject_False()
        {
            var proxy1 = SubstitutionProxy.Create(CreateSubstitution());
            var proxy2 = SubstitutionProxy.Create(CreateSubstitution());

            Assert.That(proxy1.Equals(proxy2), Is.False);
        }
示例#2
0
 private SubstitutionProxy CreateSubstitutionProxy(Substitution substitution)
 {
     using (SecurityFreeSection.Activate())
     {
         return(SubstitutionProxy.Create(substitution));
     }
 }
示例#3
0
        public void Equals_Null_False()
        {
            var substitution = CreateSubstitution();
            var proxy1       = SubstitutionProxy.Create(substitution);

            Assert.That(proxy1.Equals(null), Is.False);
        }
示例#4
0
        public void SerializesCache()
        {
            var deserialized = Serializer.SerializeAndDeserialize(Tuple.Create(_principal, _principal.Substitution));
            SecurityManagerPrincipal deserialziedSecurityManagerPrincipal = deserialized.Item1;
            SubstitutionProxy        deserialziedSubstitution             = deserialized.Item2;

            Assert.That(deserialziedSecurityManagerPrincipal.Substitution, Is.SameAs(deserialziedSubstitution));
        }
示例#5
0
        public void GetHashcode_EqualObject_SameHashcode()
        {
            var substitution = CreateSubstitution();
            var proxy1       = SubstitutionProxy.Create(substitution);
            var proxy2       = SubstitutionProxy.Create(substitution);

            Assert.That(proxy2.GetHashCode(), Is.EqualTo(proxy1.GetHashCode()));
        }
示例#6
0
        public void Equals_SameObject_True()
        {
            var substitution = CreateSubstitution();
            var proxy1       = SubstitutionProxy.Create(substitution);

            // ReSharper disable EqualExpressionComparison
            Assert.That(proxy1.Equals(proxy1), Is.True);
            // ReSharper restore EqualExpressionComparison
        }
示例#7
0
        public void Equals_EqualObject_True()
        {
            var substitution = CreateSubstitution();
            var proxy1       = SubstitutionProxy.Create(substitution);
            var proxy2       = SubstitutionProxy.Create(substitution);

            Assert.That(proxy1.Equals(proxy2), Is.True);
            Assert.That(proxy2.Equals(proxy1), Is.True);
        }
示例#8
0
        public void Create()
        {
            var substitution = CreateSubstitution();
            var proxy        = SubstitutionProxy.Create(substitution);

            Assert.That(proxy.ID, Is.EqualTo(substitution.ID));
            Assert.That(proxy.UniqueIdentifier, Is.EqualTo(((IBusinessObjectWithIdentity)substitution).UniqueIdentifier));
            Assert.That(proxy.DisplayName, Is.EqualTo(((IBusinessObjectWithIdentity)substitution).DisplayName));
        }
示例#9
0
        public void Serialization()
        {
            var substitution = CreateSubstitution();
            var proxy        = SubstitutionProxy.Create(substitution);

            var deserialized = Serializer.SerializeAndDeserialize(proxy);

            Assert.That(deserialized.ID, Is.EqualTo(proxy.ID));
            Assert.That(deserialized.UniqueIdentifier, Is.EqualTo(proxy.UniqueIdentifier));
            Assert.That(deserialized.DisplayName, Is.EqualTo(proxy.DisplayName));
        }
示例#10
0
        public SecurityManagerPrincipal(
            IDomainObjectHandle <Tenant> tenantHandle, IDomainObjectHandle <User> userHandle, IDomainObjectHandle <Substitution> substitutionHandle)
        {
            ArgumentUtility.CheckNotNull("tenantHandle", tenantHandle);
            ArgumentUtility.CheckNotNull("userHandle", userHandle);

            _tenantHandle       = tenantHandle;
            _userHandle         = userHandle;
            _substitutionHandle = substitutionHandle;

            _revision = GetRevision();
            var transaction = CreateClientTransaction();

            _tenantProxy = CreateTenantProxy(GetTenant(transaction));
            _userProxy   = CreateUserProxy(GetUser(transaction));
            var substitution = GetSubstitution(transaction);

            _substitutionProxy = substitution != null?CreateSubstitutionProxy(substitution) : null;

            _securityPrincipal = CreateSecurityPrincipal(transaction);
        }
示例#11
0
        public void Equals_OtherType_False()
        {
            var proxy1 = SubstitutionProxy.Create(CreateSubstitution());

            Assert.That(proxy1.Equals("other"), Is.False);
        }