I didnt use it but seems to be this one:
https://github.com/pentaho/pdi-sdk-plugins
/*! ******************************************************************************** Pentaho Data Integration** Copyright (C) 2002-2017 by Hitachi Vantara : http://www.pentaho.com********************************************************************************** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with* the License. You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*******************************************************************************/ package org.pentaho.di.sdk.samples.embedding; import static org.junit.Assert.assertEquals;import static org.junit.Assert.assertTrue; import org.junit.BeforeClass;import org.junit.Test;import org.pentaho.di.core.KettleEnvironment;import org.pentaho.di.core.exception.KettleException;import org.pentaho.di.job.Job; public class RunningJobsTest { @BeforeClass public static void setUpBeforeClass() throws KettleException { KettleEnvironment.init( false ); } @Testpublic void testRunningTransformations() throws KettleException {// Create an instance of this demo class for convenienceRunningJobs instance = new RunningJobs(); // run a transformation from the file systemJob j = instance.runJobFromFileSystem( "etl/parameterized_job.kjb" ); for ( int i = 0; i < 20; i++ ) { if ( j.getStatus().equals( "Finished" ) ) { break; } try { Thread.sleep( 100 ); } catch ( InterruptedException e ) { // Ignore }} // A successfully completed job is in finished stateassertEquals( "Finished", j.getStatus() ); // A successfully completed job has no errorsassertEquals( 0, j.getResult().getNrErrors() ); // And a true grand resultassertTrue( j.getResult().getResult() );}}