public void Reflex_GetPropertiesInfo_object_sinPropiedades_ret_null()
        {
            // Prepara
            ClasePruebaSinPropiedades objeto = new ClasePruebaSinPropiedades();

            // Ejecuta
            List <PropertyInfo> pis = Reflex.GetPropertiesInfo(objeto);

            // Comprueba
            Assert.IsNull(pis);
        }
        public void Reflex_GetPropertiesNameAndValueWithAttributes_object_sinPropiedades_ArrayType_ret_null()
        {
            // Prepara
            ClasePruebaSinPropiedades objeto = new ClasePruebaSinPropiedades
            {
                Field = null
            };

            // Ejecuta
            Dictionary <string, object> dicProperties = Reflex.GetPropertiesNameAndValueWithAttributes(objeto, typeof(FieldAttribute));

            // Comprueba
            Assert.IsNull(dicProperties);
        }
        public void Reflex_GetPropertiesInfoWithAttributes_object_sinPropiedades_ArrayType_ret_null()
        {
            // Prepara
            ClasePruebaSinPropiedades objeto = new ClasePruebaSinPropiedades
            {
                Field = null
            };

            // Ejecuta
            List <PropertyInfo> pis = Reflex.GetPropertiesInfoWithAttributes(objeto, typeof(FieldAttribute));

            // Comprueba
            Assert.IsNull(pis);
        }
        public void Reflex_SetPropertyValue_object_sinPropiedades_str_object_throw_ex()
        {
            // Prepara
            ClasePruebaSinPropiedades objeto = new ClasePruebaSinPropiedades();

            try
            {
                // Ejecuta
                Reflex.SetPropertyValue(objeto, "FieldInt", 111);
                Assert.Fail();
            }
            catch (ArgumentException ex)
            {
                // Comprueba
                Assert.AreEqual("Error en argumento objeto. objeto no tiene propiedades para asignar valores.", ex.Message);
            }
        }