package org.jboss.tools.cdi.bot.test.beansxml.openon.template;
import static org.junit.Assert.assertTrue;
import org.eclipse.swt.SWT;
import org.jboss.reddeer.swt.impl.styledtext.DefaultStyledText;
import org.jboss.reddeer.swt.keyboard.KeyboardFactory;
import org.jboss.reddeer.workbench.impl.editor.DefaultEditor;
import org.jboss.tools.cdi.bot.test.CDITestBase;
import org.jboss.tools.cdi.reddeer.common.model.ui.editor.EditorPartWrapper;
import org.junit.Test;
//https://issues.jboss.org/browse/JBIDE-7025
public class BeansXMLOpenOnTemplate extends CDITestBase{
@Test
public void testBeansXMLDecoratorOpenOn() {
beansHelper.createDecorator("D1", getPackageName(),
"java.util.Set", null, true, false, false, false, true);
checkOpenOnBeanXml(getPackageName(), "D1");
}
@Test
public void testBeansXMLInterceptorOpenOn() {
beansHelper.createInterceptor("I1", getPackageName(),
null, false,true);
checkOpenOnBeanXml(getPackageName(), "I1");
}
@Test
public void testBeansXMLAlternativeOpenOn() {
beansHelper.createStereotype("A1", getPackageName(), false, false,
true, true, false);
checkOpenOnBeanXml(getPackageName(), "A1");
}
private void checkOpenOnBeanXml(String packageName, String className) {
EditorPartWrapper beans = beansXMLHelper.openBeansXml(PROJECT_NAME);
beans.activateSourcePage();
new DefaultStyledText().selectText(packageName + "." + className);
KeyboardFactory.getKeyboard().invokeKeyCombination(SWT.F3);
assertTrue(new DefaultEditor().getTitle().equals(className+".java"));
}
}