### Question:
GetXMLDataStepAnalyzer extends ExternalResourceStepAnalyzer<GetXMLDataMeta> { @Override protected void customAnalyze( GetXMLDataMeta meta, IMetaverseNode node ) throws MetaverseAnalyzerException { super.customAnalyze( meta, node ); node.setProperty( "loopXPath", meta.getLoopXPath() ); }  @Override Set<Class<? extends BaseStepMeta>> getSupportedSteps(); @Override Set<ComponentDerivationRecord> getChangeRecords( GetXMLDataMeta meta ); @Override IMetaverseNode createResourceNode( IExternalResourceInfo resource ); @Override String getResourceInputNodeType(); @Override String getResourceOutputNodeType(); @Override boolean isOutput(); @Override boolean isInput();  }### Answer:
@Test public void testCustomAnalyze() throws Exception { when( meta.getLoopXPath() ).thenReturn( "file/xpath/name" ); analyzer.customAnalyze( meta, node ); verify( node ).setProperty( "loopXPath", "file/xpath/name" ); }