private static Db2Generator CreateFixture(QuoterOptions options = null) { var generatorOptions = new OptionsWrapper <GeneratorOptions>(new GeneratorOptions()); var quoterOptions = new OptionsWrapper <QuoterOptions>(options); return(new Db2Generator(new Db2ISeriesQuoter(quoterOptions), generatorOptions)); }
public SqlServerCeTestTable(SqlServerCeProcessor processor, QuoterOptions quoterOptions, params string[] columnDefinitions) { Connection = (SqlCeConnection)processor.Connection; Quoter = new SqlServer2000Quoter(new OptionsWrapper <QuoterOptions>(quoterOptions)); Name = "TestTable"; Create(columnDefinitions); }
public void CanEscapeAString(bool enumAsUnderlyingType) { var quoterOptions = new QuoterOptions { EnumAsUnderlyingType = enumAsUnderlyingType }; CreateFixture(quoterOptions).Quote("Test\"String").ShouldBe("\"Test\"\"String\""); }
private static FirebirdGenerator CreateFixture(QuoterOptions options = null) { var fbOptions = FirebirdOptions.StandardBehaviour(); return(new FirebirdGenerator( new FirebirdQuoter(fbOptions, new OptionsWrapper <QuoterOptions>(options)), FirebirdOptions.StandardBehaviour(), new OptionsWrapper <GeneratorOptions>(new GeneratorOptions()))); }
public void EnumIsFormattedAsUnderlyingType() { var options = new QuoterOptions { EnumAsUnderlyingType = true }; CreateFixture(options).QuoteValue(Foo.Baz) .ShouldBe("1"); }
public override void CanInsertEnumAsUnderlyingType() { var options = new QuoterOptions { EnumAsUnderlyingType = true }; var expression = GeneratorTestHelper.GetInsertEnumExpression(); var result = CreateFixture(options).Generate(expression); result.ShouldBe("INSERT INTO [dbo].[TestTable1] ([enum]) VALUES (2)"); }
public override void CanInsertEnumAsUnderlyingType() { var options = new QuoterOptions { EnumAsUnderlyingType = true }; var expression = GeneratorTestHelper.GetInsertEnumExpression(); var result = CreateFixture(options).Generate(expression); result.ShouldBe("INSERT ALL INTO \"TestTable1\" (\"enum\") VALUES (2) SELECT 1 FROM DUAL"); }
public void SetUp() { _tempDataDirectory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N")); Directory.CreateDirectory(_tempDataDirectory); AppDomain.CurrentDomain.SetData("DataDirectory", _tempDataDirectory); var csb = new SqlCeConnectionStringBuilder(IntegrationTestOptions.SqlServerCe.ConnectionString); DatabaseFilename = HostUtilities.ReplaceDataDirectory(csb.DataSource); RecreateDatabase(); ServiceScope = ServiceProvider.CreateScope(); Processor = ServiceScope.ServiceProvider.GetRequiredService <SqlServerCeProcessor>(); QuoterOptions = ServiceScope.ServiceProvider.GetRequiredService <IOptions <QuoterOptions> >().Value; }
private static SqlAnywhere16Generator CreateFixture(QuoterOptions options = null) => new SqlAnywhere16Generator(new SqlAnywhereQuoter(new OptionsWrapper <QuoterOptions>(options)));
private static RedshiftGenerator CreateFixture(QuoterOptions options = null) => new RedshiftGenerator(new RedshiftQuoter(new OptionsWrapper <QuoterOptions>(options)));
private static PostgresGenerator CreateFixture(QuoterOptions options = null) { var quoter = new PostgresQuoter(new OptionsWrapper <QuoterOptions>(options), new PostgresOptions()); return(new PostgresGenerator(quoter)); }
private static SqlServer2000Generator CreateFixture(QuoterOptions options = null) => new SqlServer2000Generator(new SqlServer2000Quoter(new OptionsWrapper <QuoterOptions>(options)));
private static HanaGenerator CreateFixture(QuoterOptions options = null) => new HanaGenerator(new HanaQuoter(new OptionsWrapper <QuoterOptions>(options)));
private static OracleGenerator CreateFixture(QuoterOptions options = null) => new OracleGenerator(new OracleQuoterQuotedIdentifier(new OptionsWrapper <QuoterOptions>(options)));
private static IQuoter CreateFixture(QuoterOptions options = null) => new GenericQuoter(new OptionsWrapper <QuoterOptions>(options));
public GenericQuoter(IOptions <QuoterOptions> options) { _options = options.Value ?? new QuoterOptions(); }
private static MySql4Generator CreateFixture(QuoterOptions options = null) => new MySql4Generator(new MySqlQuoter(new OptionsWrapper <QuoterOptions>(options)));
private static SQLiteGenerator CreateFixture(QuoterOptions options = null) => new SQLiteGenerator(new SQLiteQuoter(new OptionsWrapper <QuoterOptions>(options)));