コード例 #1
0
ファイル: GuidTest.cs プロジェクト: gitter-badger/dashing
        public void SettingIdReturnsPrevIfGetHashCodeAlreadyCalled()
        {
            var bar  = new EntityWithGuidPrimaryKey();
            var hash = bar.GetHashCode();

            bar.Id = Guid.NewGuid();
            Assert.Equal(hash, bar.GetHashCode());
        }
コード例 #2
0
ファイル: GuidTest.cs プロジェクト: gitter-badger/dashing
        public void SameInstanceIsEqual()
        {
            var bar = new EntityWithGuidPrimaryKey {
                Id = Guid.NewGuid()
            };

            Assert.True(bar.Equals(bar));
        }
コード例 #3
0
ファイル: GuidTest.cs プロジェクト: gitter-badger/dashing
        public void GetHashCodeReturnsIdFactor()
        {
            var bar = new EntityWithGuidPrimaryKey {
                Id = Guid.NewGuid()
            };

            Assert.Equal(bar.Id.GetHashCode(), bar.GetHashCode());
        }
コード例 #4
0
ファイル: GuidTest.cs プロジェクト: gitter-badger/dashing
        public void GuidPrimaryKeyWorks()
        {
            var thing = new EntityWithGuidPrimaryKey {
                Id = Guid.NewGuid(), Name = "Foo"
            };

            Assert.IsAssignableFrom(typeof(ITrackedEntity), thing);
        }
コード例 #5
0
ファイル: GuidTest.cs プロジェクト: gitter-badger/dashing
        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
ファイル: GuidTest.cs プロジェクト: gitter-badger/dashing
        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
ファイル: GuidTest.cs プロジェクト: gitter-badger/dashing
        public void EqualsNonBarIsFalse()
        {
            var bar = new EntityWithGuidPrimaryKey();

            Assert.False(bar.Equals(new Foo()));
        }
コード例 #8
0
ファイル: GuidTest.cs プロジェクト: gitter-badger/dashing
        public void EqualsNullIsFalse()
        {
            var bar = new EntityWithGuidPrimaryKey();

            Assert.False(bar.Equals(null));
        }
コード例 #9
0
ファイル: GuidTest.cs プロジェクト: gitter-badger/dashing
        public void NoIdReturnsBaseHashCode()
        {
            var bar = new EntityWithGuidPrimaryKey();

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