### Question:
JcrDataSetProvider extends BaseJcrProvider<DataSet, DataSet.ID> implements DataSetProvider { @Override public List<DataSet> findByDataSource(DataSource.ID dsId, DataSource.ID... otherIds) { return findByDataSource(Stream.concat(Stream.of(dsId), Arrays.stream(otherIds)).collect(Collectors.toSet())); }  static long generateHashCode(String format, Collection<String> paths, Map<String, String> options); @Override DataSet.ID resolveId(Serializable fid); @Override DataSetBuilder build(ID dataSourceId); @Override Optional<DataSet> find(com.thinkbiganalytics.metadata.api.catalog.DataSet.ID id); @Override List<DataSet> findByDataSource(DataSource.ID dsId, DataSource.ID... otherIds); @Override List<DataSet> findByDataSource(Collection<ID> dsIds); @Override DataSet findByDataSourceAndTitle(ID dataSourceId, String title); @Override Class<? extends JcrEntity<?>> getJcrEntityClass(); @Override String getNodeType(Class<? extends JcrObject> jcrEntityType);  }### Answer:
@Test(dependsOnMethods="testDelete") public void testFindByConnector() { metadata.read(() -> { List<DataSet> conns = this.dataSetProvider.findByDataSource(this.dSrcIds.get(0), this.dSrcIds.get(1)); assertThat(conns).isNotNull(); assertThat(conns).hasSize(COUNT * 2); }, MetadataAccess.SERVICE); }