Example #1
0
        public void SeConsultarOAtributoColumnAttributeDaPropriedadeEstadoObjetoDeveRetornarUmValorNulo()
        {
            var codigo   = typeof(Entidade).GetProperty("EstadoEntidade");
            var atributo = AttributeHelper.Consultar <ColunaAttribute>(codigo);

            atributo.Should().BeNull();
        }
Example #2
0
        public void SeConsultarOAtributoTableAttributeDaClasseObjetoDeTestesDeveRetornarUmValorValido()
        {
            var atributo = AttributeHelper.Consultar <TabelaAttribute>(typeof(ObjetoDeTestes));

            atributo.Should().NotBeNull();
            atributo.Nome.Should().Be("ObjetoVirtual");
        }
Example #3
0
        public static Incremento ConsultarOpcaoGeracao(PropertyInfo propriedade)
        {
            var atributo = AttributeHelper.Consultar <AutoIncrementoAttribute>(propriedade);

            return((atributo == null)
                                ? Incremento.Nenhum
                                : atributo.Incremento);
        }
Example #4
0
 public static bool Mapeado(PropertyInfo propriedade)
 {
     if (propriedade.GetGetMethod().IsVirtual)
     {
         return(false);
     }
     return(AttributeHelper.Consultar <NaoMapeadoAttribute>(propriedade) == null);
 }
Example #5
0
        public static object ConsultarValorPadrao(PropertyInfo propriedade)
        {
            var atributo = AttributeHelper.Consultar <ValorPadraoAttribute>(propriedade);

            return((atributo == null)
                                ? null
                                : atributo.Valor);
        }
Example #6
0
        public void SeConsultarOAtributoDescriptionAttributeDeUmFieldQueNaoPossuiDescricaoDeveRetornarUmValorNulo()
        {
            var tipo     = typeof(EnumDeTestes);
            var field    = tipo.GetField(EnumDeTestes.SemOpcao.ToString());
            var atributo = AttributeHelper.Consultar <DescricaoAttribute>(field);

            atributo.Should().BeNull();
        }
Example #7
0
        public static int ConsultarTamanhoMaximo(PropertyInfo propriedade)
        {
            var atributo = AttributeHelper.Consultar <TamanhoMaximoAttribute>(propriedade);

            return((atributo == null)
                                ? 0
                                : atributo.Tamanho);
        }
Example #8
0
        public void SeConsultarODefaultValueDeUmFieldDeveRetornarUmValorValido()
        {
            var tipo     = typeof(EnumDeStrings);
            var field    = tipo.GetField(EnumDeStrings.OpcaoC.ToString());
            var atributo = AttributeHelper.Consultar <ValorPadraoAttribute>(field);

            atributo.Should().NotBeNull();
            atributo.Valor.Should().Be("C");
        }
Example #9
0
        public void SeConsultarOAtributoDescriptionAttributeDeUmFieldDeveRetornarUmValorValido()
        {
            var tipo     = typeof(EnumDeTestes);
            var field    = tipo.GetField(EnumDeTestes.Opcao3.ToString());
            var atributo = AttributeHelper.Consultar <DescricaoAttribute>(field);

            atributo.Should().NotBeNull();
            atributo.Descricao.Should().Be("Terceira Opção");
        }
Example #10
0
        public void SeConsultarOAtributoColumnAttributeDaPropriedadeCodigoDeveRetornarUmValorValido()
        {
            var codigo   = typeof(ObjetoDeTestes).GetProperty("Codigo");
            var atributo = AttributeHelper.Consultar <ColunaAttribute>(codigo);

            atributo.Should().NotBeNull();
            atributo.Ordem.Should().Be(0);
            atributo.NomeDoTipo.Should().Be("int");
        }
Example #11
0
        public static string ConsultarNomeDaTabela(Type tipo)
        {
            var atributo = AttributeHelper.Consultar <TabelaAttribute>(tipo);

            if (atributo == null)
            {
                return(tipo.Name);
            }
            return(atributo.Nome ?? tipo.Name);
        }
Example #12
0
        public static string ConsultarForeignKey(PropertyInfo propriedade)
        {
            var atributo = AttributeHelper.Consultar <ChaveEstrangeiraAttribute>(propriedade);

            if (atributo == null)
            {
                return(null);
            }
            return(atributo.Nome);
        }
Example #13
0
        private static object ConverterEnumEmString(PropertyInfo propriedade, object valor)
        {
            var tipoEnum = propriedade.PropertyType;

            foreach (var opcaoEnum in Enum.GetValues(tipoEnum))
            {
                if (string.Equals(opcaoEnum.ToString(), valor.ToString()))
                {
                    var field       = tipoEnum.GetField(opcaoEnum.ToString());
                    var valorPadrao = AttributeHelper.Consultar <ValorPadraoAttribute>(field);
                    if (valorPadrao != null)
                    {
                        return(valorPadrao.Valor);
                    }
                    break;
                }
            }
            return(valor.ToString());
        }
Example #14
0
        public static string ConsultarForeignKeyDaInverseProperty(PropertyInfo propriedade, Type tipo)
        {
            if ((!tipo.IsGenericType) || (tipo.GetGenericTypeDefinition() != typeof(ICollection <>)))
            {
                return(null);
            }
            var atributo = AttributeHelper.Consultar <PropriedadeDeLigacaoEstrangeiraAttribute>(propriedade);

            if (atributo == null)
            {
                var dicionario = DicionarioCache.Consultar(propriedade.DeclaringType);
                if (dicionario.OrigemMapa == null)
                {
                    return(null);
                }
                var item = dicionario.ConsultarPorPropriedade(propriedade.Name);
                if (item.Ligacao != null)
                {
                    return(string.Join(";", item.Ligacao.ChaveEstrangeira));
                }
            }
            if (atributo == null)
            {
                return(null);
            }
            var tipoGenerico = tipo.GetGenericArguments()[0];
            var dicionarioTipoPropriedade = DicionarioCache.Consultar(tipoGenerico);

            if (dicionarioTipoPropriedade.OrigemMapa != null)
            {
                tipoGenerico = dicionarioTipoPropriedade.OrigemMapa;
            }
            var foreign = tipoGenerico.GetProperty(atributo.Nome);

            if (foreign == null)
            {
                return(null);
            }
            return(ConsultarForeignKey(foreign));
        }
Example #15
0
        public static bool Mapeado(PropertyInfo propriedade)
        {
            var getMethod = propriedade.GetGetMethod();

            if (getMethod.IsVirtual && !getMethod.IsFinal)
            {
                return(false);
            }
            if (AttributeHelper.Consultar <NaoMapeadoAttribute>(propriedade) != null)
            {
                return(false);
            }
            var tipo = propriedade.PropertyType;

            if ((tipo.IsGenericType) && (tipo.GetGenericTypeDefinition() == typeof(ICollection <>)))
            {
                return(false);
            }
            if (typeof(Entities.Entidade).IsAssignableFrom(tipo))
            {
                return(false);
            }
            return(true);
        }
Example #16
0
        public void SeConsultarOAtributoTableAttributeDaClasseObjetoBancoDeveRetornarUmValorNulo()
        {
            var atributo = AttributeHelper.Consultar <TabelaAttribute>(typeof(Entidade));

            atributo.Should().BeNull();
        }
Example #17
0
 public static ColunaAttribute ConsultarColuna(PropertyInfo propriedade)
 {
     return(AttributeHelper.Consultar <ColunaAttribute>(propriedade));
 }
Example #18
0
        public static bool Obrigatorio(PropertyInfo propriedade)
        {
            var atributo = AttributeHelper.Consultar <ObrigatorioAttribute>(propriedade);

            return(atributo != null);
        }
Example #19
0
        public static bool ChavePrimaria(PropertyInfo propriedade)
        {
            var atributo = AttributeHelper.Consultar <ChaveAttribute>(propriedade);

            return(atributo != null);
        }