### Question:
BaseStepExternalResourceConsumer implements IStepExternalResourceConsumer<S, M> { @Override public Collection<IExternalResourceInfo> getResourcesFromRow( final S step, final RowMetaInterface rowMeta, final Object[] row ) { if ( !fetchResources( null ) || !( step instanceof BaseFileInputStep ) ) { return new HashSet(); } return KettleAnalyzerUtil.getResourcesFromRow( (BaseFileInputStep) step, rowMeta, row ); }  @Override boolean isDataDriven( M meta ); @Override Collection<IExternalResourceInfo> getResourcesFromMeta( final M meta ); @Override Collection<IExternalResourceInfo> getResourcesFromMeta(
    final M meta, final IAnalysisContext context ); @Override Collection<IExternalResourceInfo> getResourcesFromRow(
    final S step, final RowMetaInterface rowMeta, final Object[] row );  }### Answer:
@Test public void testGetResourcesFromRow() throws Exception { Collection<IExternalResourceConsumer> resources = consumer.getResourcesFromRow( null, null, null ); assertNotNull( resources ); assertTrue( resources.isEmpty() ); }