SuperX-Kernmodul
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

60 lines
1.6 KiB

package de.superx.spring.batch;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.batch.core.ExitStatus;
import org.springframework.beans.factory.annotation.Autowired;
import de.superx.BaseDbTest;
import de.superx.rest.EtlJobApi;
import de.superx.rest.model.job.Component;
import de.superx.rest.model.job.Connector;
import de.superx.rest.model.job.JobExecutionStatus;
import de.superx.spring.service.JobDescriptionSource;
/***
* Das hier ist ein "erster Versuch", Laderoutinen über die neue Komponentenverwaltung zu testen.
* @author witt
*
*/
public class EtlJobTest extends BaseDbTest {
@Autowired
EtlJobApi etl;
@Autowired
JobDescriptionSource entityJobDescriptionSource;
@Before
public void init() {
etl.setSyncExecution();
}
@After
public void deinit() {
etl.unsetSyncExecution();
}
@Test
public void testExecutionZulUnload() throws Exception {
Long jobExecutionId = etl.unload("zul");
JobExecutionStatus status = etl.getStatus(jobExecutionId);
assertEquals("Job completed successfully", ExitStatus.COMPLETED, status.exitStatus);
}
@Test
public void testSpecialRoutines() {
List<Component> components = etl.getEtlJobs();
assertTrue("Components", components.size() > 0);
Component cob = components.get(1);
List<Connector> cob_special = cob.getConnectors();
assertTrue("COB has special routines", cob_special.size() > 0);
}
}