Пример #1
0
        public void Equals_OtherObject_False()
        {
            var proxy1 = TenantProxy.Create(CreateTenant());
            var proxy2 = TenantProxy.Create(CreateTenant());

            Assert.That(proxy1.Equals(proxy2), Is.False);
        }
Пример #2
0
 private TenantProxy CreateTenantProxy(Tenant tenant)
 {
     using (SecurityFreeSection.Activate())
     {
         return(TenantProxy.Create(tenant));
     }
 }
Пример #3
0
        public void Equals_Null_False()
        {
            var user   = CreateTenant();
            var proxy1 = TenantProxy.Create(user);

            Assert.That(proxy1.Equals(null), Is.False);
        }
Пример #4
0
        public void SerializesCache()
        {
            var deserialized = Serializer.SerializeAndDeserialize(Tuple.Create(_principal, _principal.Tenant));
            SecurityManagerPrincipal deserialziedSecurityManagerPrincipal = deserialized.Item1;
            TenantProxy deserialziedTenant = deserialized.Item2;

            Assert.That(deserialziedSecurityManagerPrincipal.Tenant, Is.SameAs(deserialziedTenant));
        }
Пример #5
0
        public void GetHashcode_EqualObject_SameHashcode()
        {
            var tenant = CreateTenant();
            var proxy1 = TenantProxy.Create(tenant);
            var proxy2 = TenantProxy.Create(tenant);

            Assert.That(proxy2.GetHashCode(), Is.EqualTo(proxy1.GetHashCode()));
        }
Пример #6
0
        public void Equals_SameObject_True()
        {
            var tenant = CreateTenant();
            var proxy1 = TenantProxy.Create(tenant);

            // ReSharper disable EqualExpressionComparison
            Assert.That(proxy1.Equals(proxy1), Is.True);
            // ReSharper restore EqualExpressionComparison
        }
Пример #7
0
        public void Equals_EqualObject_True()
        {
            var tenant = CreateTenant();
            var proxy1 = TenantProxy.Create(tenant);
            var proxy2 = TenantProxy.Create(tenant);

            Assert.That(proxy1.Equals(proxy2), Is.True);
            Assert.That(proxy2.Equals(proxy1), Is.True);
        }
Пример #8
0
        public void Create()
        {
            var tenant = CreateTenant();
            var proxy  = TenantProxy.Create(tenant);

            Assert.That(proxy.ID, Is.EqualTo(tenant.ID));
            Assert.That(proxy.UniqueIdentifier, Is.EqualTo(((IBusinessObjectWithIdentity)tenant).UniqueIdentifier));
            Assert.That(proxy.DisplayName, Is.EqualTo(((IBusinessObjectWithIdentity)tenant).DisplayName));
        }
Пример #9
0
        public void Serialization()
        {
            var proxy = TenantProxy.Create(CreateTenant());

            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 = TenantProxy.Create(CreateTenant());

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