public void Compare_GuidDiscriminator() { var id1 = Guid.NewGuid(); var id2 = Guid.NewGuid(); var id3 = Guid.NewGuid(); var comparer = new DiscriminatorEqualityComparer(); Assert.False(comparer.Equals( new GuidDiscriminator(id1, null, id3, null), new GuidDiscriminator(id2, null, id3, null)), "The comparison should fail if identifications(Id) differ"); Assert.False(comparer.Equals( new GuidDiscriminator(id1, null, id2, null), new GuidDiscriminator(id1, null, id3, null)), "The comparison should fail if type identifications(TypeId) differ"); Assert.True(comparer.Equals( new GuidDiscriminator(id1, null, id3, null), new GuidDiscriminator(id1, null, id3, null)), "The comparison should pass if identifications(Id) and type identifications(TypeId) are same"); }
public void Compare_StringDiscriminator() { var id1 = "id1"; var id2 = "id2"; var id3 = "id3"; var comparer = new DiscriminatorEqualityComparer(); Assert.False(comparer.Equals( new StringDiscriminator(id1, null, null, id3), new StringDiscriminator(id2, null, null, id3)), "The comparison should fail if identifications(Id) differ"); Assert.False(comparer.Equals( new StringDiscriminator(id1, null, null, id2), new StringDiscriminator(id1, null, null, id3)), "The comparison should fail if type identifications(TypeId) differ"); Assert.True(comparer.Equals( new StringDiscriminator(id1, null, null, id3), new StringDiscriminator(id1, null, null, id3)), "The comparison should pass if identifications(Id) and type identifications(TypeId) are same"); }