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)); }
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)); }
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)); }
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)); }
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)); }