public void GenerateFileWithSqlSpecificProps()
        {
            var expectedFile = TestUtility.GetExpectedCustomerFileCSharpModel(nameSpace: "Test", addSqlSpecificProps: true);

            var tableSpec = TestUtility.GetCustomerTableSpec(addSqlSpecificProps: true);

            var generator = new CSharpModelFileGenerator {
                ModelNameSpace = "Test"
            };

            var file = generator.GenerateFile(tableSpec);

            Assert.AreEqual(expectedFile.FileName, file.FileName);
            Assert.AreEqual(expectedFile.FileType, file.FileType);
            Assert.AreEqual(expectedFile.FileContents, file.FileContents);
        }
        public void GenerateFileWithApproxAnnotations()
        {
            var expectedFile = TestUtility.GetExpectedCustomerFileCSharpModel(nameSpace: "Test", addAnnotations: true, onlyExactMatchForAnnotations: false);

            var tableSpec = TestUtility.GetCustomerTableSpec();

            var generator = new CSharpModelFileGenerator {
                ModelNameSpace = "Test", AddAnnotations = true, OnlyExactMatchForAnnotations = false
            };

            var file = generator.GenerateFile(tableSpec);

            Assert.AreEqual(expectedFile.FileName, file.FileName);
            Assert.AreEqual(expectedFile.FileType, file.FileType);
            Assert.AreEqual(expectedFile.FileContents, file.FileContents);
        }
示例#3
0
        /// <summary>
        /// Adds all active file generators to the given service using the given configuration.
        /// </summary>
        /// <param name="fgService">Target file generation service.</param>
        /// <param name="appConfig">Configuration object to take settings from.</param>
        private static void AddFileGenerators(ref IFileGenerationService fgService, ApplicationConfiguration appConfig)
        {
            if (appConfig.CSharpModelConfiguration.Active)
            {
                var csharpGenerator = new CSharpModelFileGenerator
                {
                    ModelNameSpace = appConfig.CSharpModelConfiguration.ModelNameSpace,
                    AddAnnotations = appConfig.CSharpModelConfiguration.AddAnnotations,
                    OnlyExactMatchForAnnotations = appConfig.CSharpModelConfiguration.OnlyExactMatchForAnnonations
                };
                fgService.AddFileGenerator(csharpGenerator);
            }

            if (appConfig.TSqlQueryConfiguration.Active)
            {
                var tsqlGenerator = new TSqlQueryFileGenerator()
                {
                    QuoteIdentifiers = appConfig.TSqlQueryConfiguration.QuoteIdentifiers
                };
                fgService.AddFileGenerator(tsqlGenerator);
            }
        }
        public void OutputFileType()
        {
            var generator = new CSharpModelFileGenerator();

            Assert.AreEqual(GeneratedFileType.CSharpModel, generator.OutputFileType);
        }