/*******************************************************************************
* Copyright (c) 2015 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat, Inc. - initial API and implementation
* Tomas Milata - Added Batch diagram editor (JBIDE-19717).
******************************************************************************/
package org.jboss.tools.batch.ui.itest;
import org.eclipse.sapphire.ElementList;
import org.eclipse.sapphire.ui.forms.swt.MasterDetailsEditorPage;
import org.eclipse.wst.sse.ui.StructuredTextEditor;
import org.jboss.tools.batch.ui.editor.internal.model.BatchletOrChunk;
import org.jboss.tools.batch.ui.editor.internal.model.Chunk;
import org.jboss.tools.batch.ui.editor.internal.model.FlowElement;
import org.jboss.tools.batch.ui.editor.internal.model.Job;
import org.jboss.tools.batch.ui.editor.internal.model.JobXMLEditor;
import org.jboss.tools.batch.ui.editor.internal.model.Step;
/**
* @author
*/
public class BatchEditorInPlainProjectTest extends AbstractBatchSapphireEditorTest {
protected String getProjectName() {
return "PlainTestProject";
}
public void testEditor() {
editor = openEditor("job.xml");
JobXMLEditor jobEditor = (JobXMLEditor)editor;
Job job = jobEditor.getSchema();
assertNotNull(job);
ElementList<FlowElement> es = job.getFlowElements();
assertEquals(1, es.size());
Step step = (Step)es.get(0);
ElementList<BatchletOrChunk> ch = step.getBatchletOrChunk();
Chunk chunk = (Chunk) (ch.iterator().next());
assertEquals("myReader", chunk.getReader().getRef().content());
assertEquals("myItemWriter", chunk.getWriter().getRef().content());
assertEquals("myItemProcessor", chunk.getProcessor().content().getRef().content());
StructuredTextEditor textEditor = jobEditor.getSourceEditor();
assertNotNull(textEditor);
MasterDetailsEditorPage formEditor = jobEditor.getFormEditor();
assertNotNull(formEditor);
}
}