public void ArrayObjectPropertyAsStringTest()
        {
            try
            {
                var            codeGenerator = new CodeGenerator();
                ITemplateInput template      = new TemplateInputDatabaseConnecton(@"Server=localhost;Database=AdventureWorksDW2017;user id=sa;password=sa");
                //ITemplateInput template = new TemplateInputDatabaseConnecton(@"Server=localhost;Database=WideWorldImportersDW;user id=User;password=Server@Database");
                var database = template.LoadSchema(Internal.AppSettings.Instance.Configuration);
                var str      = ((EntityDictionary)database.Entities).ObjectPropertyAsString("#Name");
                var rel      = (RelationshipList)database.Entities["dbo.FactSurveyResponse"].RelationshipGroups["FK_FactSurveyResponse_CustomerKey"];
                var relStr   = rel.ObjectPropertyAsString("");

                var st2 = ((PrimaryKeyProperties)database.Entities["dbo.FactAdditionalInternationalProductDescription"].PrimaryKeys).ObjectPropertyAsString(">Name");

                var OutputPath = System.IO.Path.GetTempPath() + "MySchemaNameRender.txt";
                //var str = database.Entities[""];


                Assert.True(File.Exists(codeGenerator.OutputPath), string.Format("Template Rendered Output file {0} was not created", codeGenerator.OutputPath));
            }
            catch (Exception ex)
            {
                Assert.True(false, ex.Message);
            }
        }
Example #2
0
 public void ConfigReadTest()
 {
     try
     {
         var            codeGenerator = new CodeGenerator();
         ITemplateInput template      = new TemplateInputDatabaseConnecton(@"Server=localhost;Database=AdventureWorksDW2017;user id=sa;password=sa");
         var            database      = template.LoadSchema(Configuration.FromFile(@"C:\Temp\ezdbcodegen.config.json"));
         var            OutputPath    = System.IO.Path.GetTempPath() + "MySchemaNameRender.txt";
         if (File.Exists(OutputPath))
         {
             File.Delete(OutputPath);
         }
         codeGenerator.ProcessTemplate((@"{ASSEMBLY_PATH}Templates" + Path.DirectorySeparatorChar + @"SchemaRender.hbs").ResolvePathVars(), template, OutputPath);
         Assert.True(File.Exists(codeGenerator.OutputPath), string.Format("Template Rendered Output file {0} was not created", codeGenerator.OutputPath));
     }
     catch (Exception ex)
     {
         Assert.True(false, ex.Message);
     }
 }
 public void RenderDatbaseConnectionTest()
 {
     try
     {
         var            codeGenerator = new CodeGenerator();
         ITemplateInput template      = new TemplateInputDatabaseConnecton(@"Server=localhost;Database=AdventureWorksDW2017;user id=sa;password=sa");
         //ITemplateInput template = new TemplateInputDatabaseConnecton(@"Server=localhost;Database=WideWorldImportersDW;user id=User;password=Server@Database");
         var database   = template.LoadSchema(Internal.AppSettings.Instance.Configuration);
         var OutputPath = System.IO.Path.GetTempPath() + "MySchemaNameRender.txt";
         if (File.Exists(OutputPath))
         {
             File.Delete(OutputPath);
         }
         codeGenerator.TemplateFileNameFilter = "SchemaRenderAsFiles*";
         codeGenerator.ProcessTemplate((@"{ASSEMBLY_PATH}Templates" + Path.DirectorySeparatorChar + @"").ResolvePathVars(), template, OutputPath);
         //codeGenerator.ProcessTemplate((@"{ASSEMBLY_PATH}Templates" + Path.DirectorySeparatorChar + @"SchemaRender.hbs").ResolvePathVars(), template, OutputPath);
         Assert.True(File.Exists(codeGenerator.OutputPath), string.Format("Template Rendered Output file {0} was not created", codeGenerator.OutputPath));
     }
     catch (Exception ex)
     {
         Assert.True(false, ex.Message);
     }
 }