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 components = etl.getEtlJobs(); assertTrue("Components", components.size() > 0); Component cob = components.get(1); List cob_special = cob.getConnectors(); assertTrue("COB has special routines", cob_special.size() > 0); } }