public void IsAutoIncrement_Entity_Has()
        {
            //Arrange
            Entity_Parent_Test entity = new Entity_Parent_Test();
            //Action
            var actual = ReflectionHelper.ExistsAutoIncrementKey(entity.GetType());
            // Assert
            var expected = true;

            Assert.AreEqual(expected, actual);
        }
        public void IsAutoIncrementColumn_DefaultKeyName_IntType()
        {
            //Arrange
            Entity_Parent_Test entity = new Entity_Parent_Test();
            var pi = entity.GetType().GetProperty("Id");
            //Action
            var actual = ReflectionHelper.IsKeyAndAutoIncrement(pi);
            // Assert
            var expected = true;

            Assert.AreEqual(expected, actual);
        }
        public void IsNotMappedColumn_Test()
        {
            //Arrange
            Entity_Parent_Test entity = new Entity_Parent_Test();
            var pi = entity.GetType().GetProperty("NotMappedColumn");
            //Action
            var actual = ReflectionHelper.IsNotMappedColumn(pi);
            // Assert
            var expected = true;

            Assert.AreEqual(expected, actual);
        }
        public void IsForeignColumn_One_Mapping_More()
        {
            //Arrange
            Entity_Parent_Test entity = new Entity_Parent_Test();
            var pi = entity.GetType().GetProperty("Childs");
            //Action
            var actual = ReflectionHelper.IsForeignColumn(pi);
            // Assert
            var expected = true;

            Assert.AreEqual(expected, actual);
        }
        public void SetPrimaryKey_Insert_Entity_then_Get_Id_Value()
        {
            //Arrange
            Entity_Parent_Test entity = new Entity_Parent_Test();

            //Action
            ReflectionHelper.SetPrimaryKey(entity, 100);
            var actual = entity.Id;
            // Assert
            var expected = 100;

            Assert.AreEqual(expected, actual);
        }