public void Equals_CustomIdentityComparerAndDistinctIdentityValue_ReturnsFalse() { // Arrange var entity1 = new ComplexEntityRepresentation1(new ComplexIdentity("test-id")); var entity2 = new ComplexEntityRepresentation1(new ComplexIdentity("test-id2")); var comparer = new EntityIdentityComparer <ComplexIdentity>(new ComplexIdentityComparer()); // Act var result = comparer.Equals(entity1, entity2); // Assert Assert.False(result); }
public void GetHashCode_CustomIdentityComparerAndEqualIdentityValue_ReturnsSameValue() { // Arrange var entity1 = new ComplexEntityRepresentation1(new ComplexIdentity("test-id")); var entity2 = new ComplexEntityRepresentation1(new ComplexIdentity("test-id")); var comparer = new EntityIdentityComparer <ComplexIdentity>(new ComplexIdentityComparer()); // Act var result1 = comparer.GetHashCode(entity1); var result2 = comparer.GetHashCode(entity2); // Assert Assert.NotEqual(0, result1); Assert.Equal(result1, result2); }
public void IsSameAs_CustomIdentityComparerAndDistinctIdentityValue_ReturnsFalse() { // Arrange var entity1 = (IEntity <ComplexIdentity>) new ComplexEntityRepresentation1(new ComplexIdentity("test-id")); var entity2 = new ComplexEntityRepresentation1(new ComplexIdentity("test-id2")); var customComparer = new ComplexIdentityComparer(); IEntity <ComplexIdentity> .SetIdentityComparer(customComparer); // Act var result = entity1.IsSameAs(entity2); // Assert Assert.False(result); }