public void Contains_empty_collection()
        {
            int        userId = 1;
            MockEntity entity = new MockEntity();

            ForeignEntityCollectionManager <MockEntity> manager = new ForeignEntityCollectionManager <MockEntity>(userId, entity, () => entity.RelationalEntities, null);

            Assert.IsFalse(manager.Contains(new MockEntity()));
        }
        public void Contains_new_entity_false()
        {
            int        userId          = 1;
            MockEntity persistedEntity = new MockEntity();
            MockEntity entity          = new MockEntity();

            entity.RelationalEntities.Add(persistedEntity);

            ForeignEntityCollectionManager <MockEntity> manager = new ForeignEntityCollectionManager <MockEntity>(userId, entity, () => entity.RelationalEntities, null);

            Assert.IsFalse(manager.Contains(new MockEntity()));
        }
        public void Contains_deleted_entity()
        {
            int        userId        = 1;
            MockEntity deletedEntity = new MockEntity()
            {
                IsDeleted = true
            };
            MockEntity entity = new MockEntity();

            entity.RelationalEntities.Add(deletedEntity);

            ForeignEntityCollectionManager <MockEntity> manager = new ForeignEntityCollectionManager <MockEntity>(userId, entity, () => entity.RelationalEntities, null);

            Assert.IsFalse(manager.Contains(deletedEntity));
        }
        public void Contains_persisted_entity_true()
        {
            int        userId          = 1;
            MockEntity persistedEntity = new MockEntity()
            {
                id = int.MaxValue
            };

            persistedEntity.MarkPersisted();
            MockEntity entity = new MockEntity();

            entity.RelationalEntities.Add(persistedEntity);

            ForeignEntityCollectionManager <MockEntity> manager = new ForeignEntityCollectionManager <MockEntity>(userId, entity, () => entity.RelationalEntities, null);

            Assert.IsTrue(manager.Contains(persistedEntity));
        }