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());
}
}