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); }
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(); }
public JetTestTable(string tableName, JetProcessor processor, params string[] columnDefinitions) { Name = quoter.QuoteTableName(tableName); Init(processor, columnDefinitions); }
public JetTestTable(JetProcessor processor, params string[] columnDefinitions) { Name = "Table" + Guid.NewGuid().ToString("N"); Init(processor, columnDefinitions); }