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

            entity.RelationalEntities.Add(newEntity);

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

            Assert.AreEqual(newEntity, manager.Get(newEntity.Guid));
        }
        public void Get_deleted_new_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.IsNull(manager.Get(deletedEntity.Guid));
        }
        public void Get_deleted_persisted_entity()
        {
            int        userId        = 1;
            MockEntity deletedEntity = new MockEntity()
            {
                id = int.MaxValue, IsDeleted = true
            };

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

            entity.RelationalEntities.Add(deletedEntity);

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

            Assert.IsNull(manager.Get(deletedEntity.PrimaryKeys));
        }
        public void Get_persisted_entity()
        {
            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.AreEqual(persistedEntity, manager.Get(persistedEntity.PrimaryKeys));
        }