code: def test_build_jdbc_arguments(self):
      # Given
      hook = SparkJDBCHook(**self._config)
  
      # When
      cmd = hook._build_jdbc_application_arguments(
          hook._resolve_jdbc_connection()
      )
  
      # Then
      expected_jdbc_arguments = [
          "-cmdType",
          "spark_to_jdbc",
          "-url",
          "jdbc:postgresql://localhost:5432/default",
          "-user",
          "user",
          "-password",
          "supersecret",
          "-metastoreTable",
          "hiveMcHiveFace",
          "-jdbcTable",
          "tableMcTableFace",
          "-jdbcDriver",
          "org.postgresql.Driver",
          "-batchsize",
          "100",
          "-fetchsize",
          "200",
          "-numPartitions",
          "10",
          "-partitionColumn",
          "columnMcColumnFace",
          "-lowerBound",
          "10",
          "-upperBound",
          "20",
          "-saveMode",
          "append",
          "-saveFormat",
          "parquet",
          "-createTableColumnTypes",
          "columnMcColumnFace INTEGER(100), name CHAR(64),comments VARCHAR(1024)",
      ]
      assert expected_jdbc_arguments == cmd
  
file_path: airflow/tests/providers/apache/spark/hooks/test_spark_jdbc.py
imports: from __future__ import annotations
  from unittest.mock import patch
  import pytest
  from airflow.models import Connection
  from airflow.providers.apache.spark.hooks.spark_jdbc import SparkJDBCHook
  from airflow.utils import db
label_desc: Use image node_id 3 for calling the TestSparkJDBCHook obj's underlying member method code with example usage: obj.test_build_jdbc_arguments() without return types