public void Setup()
        {
            metadata = new MetaDataDefinition(className: ENTITY_NAME,
                                              nameSpace: "Sigfaz.Autorizador.Models.Financeiro",
                                              projectPath: @"C:\Temp",
                                              tableName: "FIN_TIPOLANC");
            metadata.PortalBusinessPath = @"C:\Temp\PortalBusiness";
            metadata.PortalPath         = @"C:\Temp\Portal";
            var propriedades = new List <PropertyMetadaDefinition>();

            var nullableLong = new long?(999);
            var typeRef      = TypeRef.Create(nullableLong.GetType(), true);

            var intType = TypeFactory.Create(typeRef, isReferenceType: false);

            var item1 = new PropertyMetadaDefinition("HandleProp1", true, intType);
            var item2 = new PropertyMetadaDefinition("Prop1", false, intType);
            var item3 = new PropertyMetadaDefinition("Prop3", true, intType);
            var item4 = new PropertyMetadaDefinition("HandleProp4", true, intType);
            var item5 = new PropertyMetadaDefinition("Prop4", false, intType);
            var item6 = new PropertyMetadaDefinition("Prop5", true, intType);

            propriedades.Add(item1);
            propriedades.Add(item2);
            propriedades.Add(item3);
            propriedades.Add(item4);
            propriedades.Add(item5);
            propriedades.Add(item6);
            metadata.SetProperties(propriedades);
        }
示例#2
0
 public static void PrintProperty(this ITemplate template,
                                  PropertyMetadaDefinition propriedade,
                                  MetaDataDefinition metadata)
 {
     template.WriteLine(propriedade.GetAnnotations());
     template.WriteLine(propriedade.ToString());
 }
示例#3
0
        public void SetupMetadata()
        {
            metadata            = new MetaDataDefinition("TipoLancamento", "Sigfaz.Autorizador.Models.Financeiro", @"C:\Temp", "FIN_TIPOLANC");
            metadata.PortalPath = @"C:\Temp";
            var propriedades = new List <PropertyMetadaDefinition>();

            Nullable <long> nullableLong = new long?(999);
            var             typeRef      = TypeRef.Create(nullableLong.GetType(), true);

            var intType = TypeFactory.Create(typeRef, isReferenceType: false);

            var item1 = new PropertyMetadaDefinition("HandleProp1", true, intType);
            var item2 = new PropertyMetadaDefinition("Prop1", false, intType);
            var item3 = new PropertyMetadaDefinition("Prop3", false, intType);
            var item4 = new PropertyMetadaDefinition("HandleProp4", true, intType);
            var item5 = new PropertyMetadaDefinition("HandleProp1", false, intType);
            var item6 = new PropertyMetadaDefinition("HandleProp2", true, intType);

            propriedades.Add(item1);
            propriedades.Add(item2);
            propriedades.Add(item3);
            propriedades.Add(item4);
            propriedades.Add(item5);
            propriedades.Add(item6);
            metadata.SetProperties(propriedades);
            LookupVerifier.CheckForeignKeyReferences(propriedades);
        }
        Deve_Possuir_DataBaseColumnName_IGual_PropertyName_UpperCase_Para_Ate_30_Caracteres()
        {
            string propertyName      = "Descricao";
            string expectedTableName = propertyName.ToUpper();

            var intType  = IntegerType.CreateNullable();
            var metaData = new PropertyMetadaDefinition(propertyName, true, intType);

            Assert.AreEqual(expectedTableName, metaData.DataBaseColumnName);
        }
        Deve_Ter_DatabaseColumnName_Com_Primeiros_30_Caracteres_De_PropertyName()
        {
            string propertyName      = "DescricaoDeUmaPropriedadeCOmMaisDeTrintaCaracteres";
            string expectedTableName = propertyName.Substring(0, 30).ToUpper();

            var intType  = IntegerType.CreateNullable();
            var metaData = new PropertyMetadaDefinition(propertyName, true, intType);

            Assert.AreEqual(expectedTableName, metaData.DataBaseColumnName);
        }
        Deve_Encontrar_Propriedade_Reference_Na_Lista()
        {
            var propriedades = new List <PropertyMetadaDefinition>();

            var intType = IntegerType.Create();

            var item1 = new PropertyMetadaDefinition("HandleProp1", true, intType);
            var item2 = new PropertyMetadaDefinition("Prop1", false, intType);
            var item3 = new PropertyMetadaDefinition("Prop3", true, intType);
            var item4 = new PropertyMetadaDefinition("HandleProp4", true, intType);
            var item5 = new PropertyMetadaDefinition("Prop4", false, intType);
            var item6 = new PropertyMetadaDefinition("Prop5", true, intType);

            propriedades.Add(item1);
            propriedades.Add(item2);
            propriedades.Add(item3);
            propriedades.Add(item4);
            propriedades.Add(item5);
            propriedades.Add(item6);

            LookupVerifier.CheckForeignKeyReferences(propriedades.AsReadOnly());

            Assert.True(true);
        }