package org.jboss.tools.batch.ui.bot.test.wizard; import java.util.List; import org.jboss.tools.batch.reddeer.wizard.BatchArtifacts; import org.jboss.tools.batch.reddeer.wizard.NewBatchArtifactWizardPage; import org.junit.Test; import static org.hamcrest.CoreMatchers.hasItem; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; import static org.junit.Assert.assertTrue; public class CreateNamedArtifactTest extends AbstractCreateArtifactTest { private static final String ARTIFACT_NAME = "my-artifact-name"; @Override protected String getClassName() { return getArtifact() + "_namedArtifact"; } @Override protected BatchArtifacts getArtifact() { return BatchArtifacts.BATCHLET; } @Override protected void createArtifactHook(NewBatchArtifactWizardPage page) { page.setNamed(); page.setArtifactName(ARTIFACT_NAME); } @Test public void test(){ createArtifact(); assertNoProblems(); assertAnnotation(); assertBatchXMLFileContent(); } private void assertAnnotation() { List<String> annotations = getEditor().getClassAnnotations(getClassName()); assertThat(annotations.size(), is(1)); assertThat(annotations, hasItem(NAMED_ANNOTATION)); assertThat(getEditor().getClassAnnotationValue(getClassName(), NAMED_ANNOTATION), is(ARTIFACT_NAME)); } private void assertBatchXMLFileContent() { assertTrue(getClassByID(ARTIFACT_NAME).isEmpty()); } }