Esempio n. 1
0
        public void SettingIdReturnsPrevIfGetHashCodeAlreadyCalled()
        {
            var bar  = new EntityWithStringPrimaryKey();
            var hash = bar.GetHashCode();

            bar.Id = "456";
            Assert.Equal(hash, bar.GetHashCode());
        }
Esempio n. 2
0
        public void SameInstanceIsEqual()
        {
            var bar = new EntityWithStringPrimaryKey {
                Id = "123"
            };

            Assert.True(bar.Equals(bar));
        }
Esempio n. 3
0
        public void GetHashCodeReturnsIdFactor()
        {
            var bar = new EntityWithStringPrimaryKey {
                Id = "123"
            };

            Assert.Equal(bar.Id.GetHashCode(), bar.GetHashCode());
        }
Esempio n. 4
0
        public void StringPrimaryKeyWorks()
        {
            var thing = new EntityWithStringPrimaryKey {
                Id = "123", Name = "Foo"
            };

            Assert.IsAssignableFrom(typeof(ITrackedEntity), thing);
        }
Esempio n. 5
0
        public void NonSamePrimaryKeyNotEqual()
        {
            var bar = new EntityWithStringPrimaryKey {
                Id = "123"
            };
            var otherBar = new EntityWithStringPrimaryKey {
                Id = "456"
            };

            Assert.False(bar.Equals(otherBar));
            Assert.False(otherBar.Equals(bar));
        }
Esempio n. 6
0
        public void SamePrimaryKeyEqual()
        {
            var pk  = "123";
            var bar = new EntityWithStringPrimaryKey {
                Id = pk
            };
            var otherBar = new EntityWithStringPrimaryKey {
                Id = pk
            };

            Assert.True(bar.Equals(otherBar));
            Assert.True(otherBar.Equals(bar));
        }
Esempio n. 7
0
        public void EqualsNonBarIsFalse()
        {
            var bar = new EntityWithStringPrimaryKey();

            Assert.False(bar.Equals(new Foo()));
        }
Esempio n. 8
0
        public void EqualsNullIsFalse()
        {
            var bar = new EntityWithStringPrimaryKey();

            Assert.False(bar.Equals(null));
        }
Esempio n. 9
0
        public void NoIdReturnsBaseHashCode()
        {
            var bar = new EntityWithStringPrimaryKey();

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