@Test
public void transWithHops() {
TransMeta meta = new TransMeta();
meta.setFilename( "fileName" );
StepMeta from = new StepMeta( "step1", stepMetaInterface );
meta.addStep( from );
StepMeta to = new StepMeta( "step2", stepMetaInterface );
meta.addStep( to );
meta.addTransHop( new TransHopMeta( from, to ) );
Transformation trans = TransMetaConverter.convert( meta );
assertThat( trans.getId(), is( meta.getFilename() ) );
assertThat( trans.getOperations().size(), is( 2 ) );
assertThat( trans.getHops().size(), is( 1 ) );
assertThat( trans.getHops().get( 0 ).getFrom().getId(), is( from.getName() ) );
assertThat( trans.getHops().get( 0 ).getTo().getId(), is( to.getName() ) );
assertThat(
trans.getHops().stream().map( Hop::getType ).collect( Collectors.toList() ),
everyItem( is( Hop.TYPE_NORMAL ) )
);
}