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