/// <summary> /// Constructs a new <see cref="SqliteRelationalDatabase"/>. /// </summary> /// <param name="connection">The connection to a SQLite database.</param> /// <param name="identifierDefaults">Default values for identifier components.</param> /// <param name="connectionPragma">Default values for identifier components.</param> /// <exception cref="ArgumentNullException">Thrown when <paramref name="connection"/>, or <paramref name="identifierDefaults"/>, or <paramref name="connectionPragma"/> are <code>null</code>.</exception> public SqliteRelationalDatabase(ISchematicConnection connection, IIdentifierDefaults identifierDefaults, ISqliteConnectionPragma connectionPragma) { Connection = connection ?? throw new ArgumentNullException(nameof(connection)); IdentifierDefaults = identifierDefaults ?? throw new ArgumentNullException(nameof(identifierDefaults)); _tableProvider = new SqliteRelationalDatabaseTableProvider(connection, connectionPragma, identifierDefaults); _viewProvider = new SqliteDatabaseViewProvider(connection, connectionPragma, identifierDefaults); }
public SqliteRelationalDatabaseTableProviderTests() { TableProvider = new SqliteRelationalDatabaseTableProvider(Connection, Pragma, IdentifierDefaults); }