### Question:
JdbcDeepJobConfig extends DeepJobConfig<T, JdbcDeepJobConfig<T>> implements IJdbcDeepJobConfig<T, JdbcDeepJobConfig<T>>, Serializable { @Override public JdbcDeepJobConfig<T> initialize() throws IllegalStateException { this.validate(); return this; } JdbcDeepJobConfig();  JdbcDeepJobConfig(Class<T> entityClass); @Override JdbcDeepJobConfig<T> initialize(); @Override JdbcDeepJobConfig<T> initialize(ExtractorConfig extractorConfig); @Override JdbcDeepJobConfig<T> filters(Filter[] filters); @Override SelectQuery getQuery(); @Override JdbcDeepJobConfig<T> connectionUrl(String connectionUrl); @Override String getConnectionUrl(); @Override JdbcDeepJobConfig<T> driverClass(String driverClass); @Override String getDriverClass(); @Override JdbcDeepJobConfig<T> database(String database); @Override String getDatabase(); @Override JdbcDeepJobConfig<T> table(String table); @Override JdbcDeepJobConfig<T> inputColumns(String... columns); @Override JdbcDeepJobConfig<T> sort(String sort); @Override DbColumn getSort(); @Override JdbcDeepJobConfig<T> partitionKey(String partitionKey); @Override DbColumn getPartitionKey(); @Override JdbcDeepJobConfig<T> upperBound(int upperBound); @Override int getUpperBound(); @Override JdbcDeepJobConfig<T> lowerBound(int lowerBound); @Override int getLowerBound(); @Override JdbcDeepJobConfig<T> numPartitions(int numPartitions); @Override int getNumPartitions(); @Override JdbcDeepJobConfig<T> quoteSql(boolean quoteSql); @Override boolean getQuoteSql();  }### Answer:
@Test public void testInitialize() throws Exception { JdbcDeepJobConfig deepJobConfig = new JdbcDeepJobConfig(Cells.class); deepJobConfig.initialize(getExtractorConfig()); assertEquals(deepJobConfig.getHost(), HOST); assertEquals(deepJobConfig.getPort(), PORT); assertEquals(deepJobConfig.getDriverClass(), DRIVER_CLASS); assertEquals(deepJobConfig.getDatabase(), DATABASE); assertEquals(deepJobConfig.getTable(), TABLE); }