public void EntryDoesntMatchOnEqualityOverride()
        {
            var entryContainer = new EntityEntryContainer();
            var entityA        = new EntityCollectionOverriddenEqualsModel
            {
                EqualsProperty = "EntityEntryContainerTests.EntityCollectionOverriddenEqualsModel"
            };

            entryContainer.SetEntityState(entityA, EntityEntryState.Added);

            var entityB = new EntityCollectionOverriddenEqualsModel
            {
                EqualsProperty = "EntityEntryContainerTests.EntityCollectionOverriddenEqualsModel"
            };

            entryContainer.SetEntityState(entityB, EntityEntryState.Added);
            Assert.AreEqual(2, entryContainer.Entries().Count());
        }
示例#2
0
        public void EntryDoesntMatchOnEqualityOverride()
        {
            var entityCollection = new EntityCollection <EntityCollectionOverriddenEqualsModel>();
            var entityA          = new EntityCollectionOverriddenEqualsModel
            {
                EqualsProperty = "DbEntityCollectionTests.EntityCollectionOverriddenEqualsModel"
            };

            entityCollection.Update(entityA, EntityEntryState.Added);

            var entityB = new EntityCollectionOverriddenEqualsModel
            {
                EqualsProperty = "DbEntityCollectionTests.EntityCollectionOverriddenEqualsModel"
            };

            entityCollection.Update(entityB, EntityEntryState.Added);
            Assert.AreEqual(2, entityCollection.GetEntries().Count());
        }