Пример #1
0
        public void SettingIdReturnsPrevIfGetHashCodeAlreadyCalled()
        {
            var bar  = new EntityWithGuidPrimaryKey();
            var hash = bar.GetHashCode();

            bar.Id = Guid.NewGuid();
            Assert.Equal(hash, bar.GetHashCode());
        }
Пример #2
0
        public void SameInstanceIsEqual()
        {
            var bar = new EntityWithGuidPrimaryKey {
                Id = Guid.NewGuid()
            };

            Assert.True(bar.Equals(bar));
        }
Пример #3
0
        public void GetHashCodeReturnsIdFactor()
        {
            var bar = new EntityWithGuidPrimaryKey {
                Id = Guid.NewGuid()
            };

            Assert.Equal(bar.Id.GetHashCode(), bar.GetHashCode());
        }
Пример #4
0
        public void GuidPrimaryKeyWorks()
        {
            var thing = new EntityWithGuidPrimaryKey {
                Id = Guid.NewGuid(), Name = "Foo"
            };

            Assert.IsAssignableFrom(typeof(ITrackedEntity), thing);
        }
Пример #5
0
        public void NonSamePrimaryKeyNotEqual()
        {
            var bar = new EntityWithGuidPrimaryKey {
                Id = Guid.NewGuid()
            };
            var otherBar = new EntityWithGuidPrimaryKey {
                Id = Guid.NewGuid()
            };

            Assert.False(bar.Equals(otherBar));
            Assert.False(otherBar.Equals(bar));
        }
Пример #6
0
        public void SamePrimaryKeyEqual()
        {
            var guid = Guid.NewGuid();
            var bar  = new EntityWithGuidPrimaryKey {
                Id = guid
            };
            var otherBar = new EntityWithGuidPrimaryKey {
                Id = guid
            };

            Assert.True(bar.Equals(otherBar));
            Assert.True(otherBar.Equals(bar));
        }
Пример #7
0
        public void EqualsNonBarIsFalse()
        {
            var bar = new EntityWithGuidPrimaryKey();

            Assert.False(bar.Equals(new Foo()));
        }
Пример #8
0
        public void EqualsNullIsFalse()
        {
            var bar = new EntityWithGuidPrimaryKey();

            Assert.False(bar.Equals(null));
        }
Пример #9
0
        public void NoIdReturnsBaseHashCode()
        {
            var bar = new EntityWithGuidPrimaryKey();

            Assert.Equal(RuntimeHelpers.GetHashCode(bar), bar.GetHashCode());
        }