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); }
/// <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); }