public void SeConsultarOAtributoColumnAttributeDaPropriedadeEstadoObjetoDeveRetornarUmValorNulo() { var codigo = typeof(Entidade).GetProperty("EstadoEntidade"); var atributo = AttributeHelper.Consultar <ColunaAttribute>(codigo); atributo.Should().BeNull(); }
public void SeConsultarOAtributoTableAttributeDaClasseObjetoDeTestesDeveRetornarUmValorValido() { var atributo = AttributeHelper.Consultar <TabelaAttribute>(typeof(ObjetoDeTestes)); atributo.Should().NotBeNull(); atributo.Nome.Should().Be("ObjetoVirtual"); }
public static Incremento ConsultarOpcaoGeracao(PropertyInfo propriedade) { var atributo = AttributeHelper.Consultar <AutoIncrementoAttribute>(propriedade); return((atributo == null) ? Incremento.Nenhum : atributo.Incremento); }
public static bool Mapeado(PropertyInfo propriedade) { if (propriedade.GetGetMethod().IsVirtual) { return(false); } return(AttributeHelper.Consultar <NaoMapeadoAttribute>(propriedade) == null); }
public static object ConsultarValorPadrao(PropertyInfo propriedade) { var atributo = AttributeHelper.Consultar <ValorPadraoAttribute>(propriedade); return((atributo == null) ? null : atributo.Valor); }
public void SeConsultarOAtributoDescriptionAttributeDeUmFieldQueNaoPossuiDescricaoDeveRetornarUmValorNulo() { var tipo = typeof(EnumDeTestes); var field = tipo.GetField(EnumDeTestes.SemOpcao.ToString()); var atributo = AttributeHelper.Consultar <DescricaoAttribute>(field); atributo.Should().BeNull(); }
public static int ConsultarTamanhoMaximo(PropertyInfo propriedade) { var atributo = AttributeHelper.Consultar <TamanhoMaximoAttribute>(propriedade); return((atributo == null) ? 0 : atributo.Tamanho); }
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"); }
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"); }
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"); }
public static string ConsultarNomeDaTabela(Type tipo) { var atributo = AttributeHelper.Consultar <TabelaAttribute>(tipo); if (atributo == null) { return(tipo.Name); } return(atributo.Nome ?? tipo.Name); }
public static string ConsultarForeignKey(PropertyInfo propriedade) { var atributo = AttributeHelper.Consultar <ChaveEstrangeiraAttribute>(propriedade); if (atributo == null) { return(null); } return(atributo.Nome); }
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()); }
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)); }
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); }
public void SeConsultarOAtributoTableAttributeDaClasseObjetoBancoDeveRetornarUmValorNulo() { var atributo = AttributeHelper.Consultar <TabelaAttribute>(typeof(Entidade)); atributo.Should().BeNull(); }
public static ColunaAttribute ConsultarColuna(PropertyInfo propriedade) { return(AttributeHelper.Consultar <ColunaAttribute>(propriedade)); }
public static bool Obrigatorio(PropertyInfo propriedade) { var atributo = AttributeHelper.Consultar <ObrigatorioAttribute>(propriedade); return(atributo != null); }
public static bool ChavePrimaria(PropertyInfo propriedade) { var atributo = AttributeHelper.Consultar <ChaveAttribute>(propriedade); return(atributo != null); }