Exemple #1
0
        private void Init(JetProcessor processor, IEnumerable <string> columnDefinitions)
        {
            Connection  = processor.Connection;
            Transaction = processor.Transaction;

            Create(columnDefinitions);
        }
 public void SetUp()
 {
     if (!IntegrationTestOptions.Jet.IsEnabled)
     {
         Assert.Ignore();
     }
     Connection = new OleDbConnection(IntegrationTestOptions.Jet.ConnectionString);
     Processor  = new JetProcessor(Connection, new JetGenerator(), new TextWriterAnnouncer(TestContext.Out), new ProcessorOptions());
     Connection.Open();
 }
        private void Init(JetProcessor processor, IEnumerable <string> columnDefinitions)
        {
            Connection  = processor.Connection;
            Transaction = processor.Transaction;

            var csb        = new OleDbConnectionStringBuilder(Connection.ConnectionString);
            var dbFileName = HostUtilities.ReplaceDataDirectory(csb.DataSource);

            csb.DataSource = dbFileName;

            if (!File.Exists(dbFileName))
            {
                var connString = csb.ConnectionString;
                var type       = Type.GetTypeFromProgID("ADOX.Catalog");
                if (type != null)
                {
                    dynamic cat = Activator.CreateInstance(type);
                    cat.Create(connString);
                }
            }

            Create(columnDefinitions);
        }
Exemple #4
0
        public void SetUp()
        {
            if (!HostUtilities.TryGetJetCatalogType(out var jetCatalogType))
            {
                Assert.Ignore("ADOX.Catalog could not be found - running from .NET Core?");
            }

            _tempDataDirectory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N"));
            Directory.CreateDirectory(_tempDataDirectory);
            AppDomain.CurrentDomain.SetData("DataDirectory", _tempDataDirectory);

            var csb = new OleDbConnectionStringBuilder(IntegrationTestOptions.Jet.ConnectionString);

            csb.DataSource = DatabaseFilename = HostUtilities.ReplaceDataDirectory(csb.DataSource);

            try
            {
                RecreateDatabase(jetCatalogType, csb.ConnectionString);
            }
            catch (Exception ex)
            {
                try
                {
                    Directory.Delete(_tempDataDirectory);
                }
                catch
                {
                    // Ignore errors
                }

                TestContext.Error.WriteLine(ex.ToString());
                Assert.Ignore(ex.Message);
            }

            ServiceScope = ServiceProvider.CreateScope();
            Processor    = ServiceScope.ServiceProvider.GetRequiredService <JetProcessor>();
        }
 public void SetUp()
 {
     Connection = new OleDbConnection(IntegrationTestOptions.Jet.ConnectionString);
     Processor  = new JetProcessor(Connection, new JetGenerator(), new TextWriterAnnouncer(System.Console.Out), new ProcessorOptions());
     Connection.Open();
 }
Exemple #6
0
 public JetTestTable(string tableName, JetProcessor processor, params string[] columnDefinitions)
 {
     Name = quoter.QuoteTableName(tableName);
     Init(processor, columnDefinitions);
 }
Exemple #7
0
 public JetTestTable(JetProcessor processor, params string[] columnDefinitions)
 {
     Name = "Table" + Guid.NewGuid().ToString("N");
     Init(processor, columnDefinitions);
 }