示例#1
0
        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");
        }
示例#2
0
        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");
        }