package org.jboss.tools.batch.ui.bot.test.wizard;
import org.jboss.reddeer.common.logging.Logger;
import org.jboss.reddeer.eclipse.ui.perspectives.JavaPerspective;
import org.jboss.reddeer.requirements.openperspective.OpenPerspectiveRequirement.OpenPerspective;
import org.jboss.tools.batch.reddeer.editor.jobxml.JobXMLEditor;
import org.jboss.tools.batch.reddeer.editor.jobxml.JobXMLEditorDesignPage;
import org.jboss.tools.batch.ui.bot.test.AbstractBatchTest;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assert.assertTrue;
@OpenPerspective(JavaPerspective.class)
public class CreateJobXMLFileTest extends AbstractBatchTest {
private static final Logger log = Logger.getLogger(CreateJobXMLFileTest.class);
@BeforeClass
public static void setUpBeforeClass() {
initTestResources(log, "projects/" + getProjectName() + ".zip");
}
@AfterClass
public static void tearDownAfterClass() {
removeProject(log);
}
@Test
public void testCreateJobXMLFile(){
assertFileExists();
assertJobID();
assertNoProblems();
}
private void assertFileExists() {
assertTrue(getProject().containsItem(JOB_XML_FILE_FULL_PATH));
}
private void assertJobID() {
getProject().getProjectItem(JOB_XML_FILE_FULL_PATH).open();
JobXMLEditor editor = new JobXMLEditor(JOB_XML_FILE);
editor.activate();
JobXMLEditorDesignPage tab = editor.getDesignPage();
tab.selectJob();
assertThat(tab.getJobID(), is(JOB_ID));
}
@Override
protected String getPackage() {
// TODO Auto-generated method stub
return null;
}
}