### Question:
TransformationRuntimeExtensionPoint extends BaseRuntimeExtensionPoint implements TransListener { @Override public void transStarted( Trans trans ) throws KettleException { }  @Override void callExtensionPoint( LogChannelInterface logChannelInterface, Object o ); @Override void transStarted( Trans trans ); @Override void transActive( Trans trans ); @Override void transFinished( final Trans trans );  }### Answer:
@Test public void testTransStarted() throws Exception { TransformationRuntimeExtensionPoint ext = spy( transExtensionPoint ); TransLineageHolderMap originalHolderMap = mockBuilder(); ext.transStarted( null ); verify( ext, never() ).populateExecutionProfile( Mockito.any( IExecutionProfile.class ), Mockito.any( Trans.class ) ); ext.transStarted( trans ); verify( ext, times( 0 ) ).populateExecutionProfile( Mockito.any( IExecutionProfile.class ), Mockito.any( Trans.class ) ); TransLineageHolderMap.setInstance( originalHolderMap ); }