Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }