/// <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);
 }