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));
        }
示例#2
0
        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");
        }
示例#6
0
        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)");
        }
示例#7
0
        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;
        }
示例#9
0
 private static SqlAnywhere16Generator CreateFixture(QuoterOptions options = null) =>
 new SqlAnywhere16Generator(new SqlAnywhereQuoter(new OptionsWrapper <QuoterOptions>(options)));
示例#10
0
 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));
        }
示例#12
0
 private static SqlServer2000Generator CreateFixture(QuoterOptions options = null) =>
 new SqlServer2000Generator(new SqlServer2000Quoter(new OptionsWrapper <QuoterOptions>(options)));
示例#13
0
 private static HanaGenerator CreateFixture(QuoterOptions options = null) =>
 new HanaGenerator(new HanaQuoter(new OptionsWrapper <QuoterOptions>(options)));
示例#14
0
 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));
示例#16
0
 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)));