Exemple #1
0
        public void TypeEquality()
        {
            var entry1 = new ProxyCacheEntry(typeof(Entity1), null);
            var entry2 = new ProxyCacheEntry(typeof(Entity1), new System.Type[0]);

            Assert.IsTrue(entry1.Equals(entry2));
            Assert.IsTrue(entry2.Equals(entry1));
        }
Exemple #2
0
        public void InterfaceInequality()
        {
            var entry1 = new ProxyCacheEntry(typeof(Entity1), new[] { typeof(INHibernateProxy), typeof(ISerializable) });
            var entry2 = new ProxyCacheEntry(typeof(Entity1), new[] { typeof(ISerializable) });

            TweakEntry(entry2, entry1.GetHashCode());
            Assert.IsFalse(entry1.Equals(entry2));
            Assert.IsFalse(entry2.Equals(entry1));
        }
Exemple #3
0
        public void InterfaceEqualityWithLotOfUnordererdAndDupInterfaces()
        {
            var entry1 = new ProxyCacheEntry(typeof(Entity1), new[] { typeof(INHibernateProxy), typeof(ISerializable), typeof(IType), typeof(IDisposable), typeof(IFilter) });
            // Interfaces order inverted and duplicated on purpose: must be supported.
            var entry2 = new ProxyCacheEntry(typeof(Entity1), new[] { typeof(IType), typeof(ISerializable), typeof(IFilter), typeof(IDisposable), typeof(IType), typeof(IFilter), typeof(INHibernateProxy) });

            Assert.IsTrue(entry1.Equals(entry2));
            Assert.IsTrue(entry2.Equals(entry1));
        }
Exemple #4
0
        public void InterfaceEquality()
        {
            var entry1 = new ProxyCacheEntry(typeof(Entity1), new[] { typeof(INHibernateProxy), typeof(ISerializable) });
            // Interfaces order inverted on purpose: must be supported.
            var entry2 = new ProxyCacheEntry(typeof(Entity1), new[] { typeof(ISerializable), typeof(INHibernateProxy) });

            Assert.IsTrue(entry1.Equals(entry2));
            Assert.IsTrue(entry2.Equals(entry1));
        }
Exemple #5
0
        public void TypeInequality()
        {
            var entry1 = new ProxyCacheEntry(typeof(Entity1), null);
            var entry2 = new ProxyCacheEntry(typeof(Entity2), null);

            TweakEntry(entry2, entry1.GetHashCode());
            Assert.IsFalse(entry1.Equals(entry2));
            Assert.IsFalse(entry2.Equals(entry1));
        }