/******************************************************************************* * Copyright (c) 2007-2016 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 v 1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html * * Contributor: * Red Hat, Inc. - initial API and implementation ******************************************************************************/ package org.jboss.tools.openshift.ui.bot.test.application.basic; import static org.junit.Assert.fail; import org.jboss.reddeer.common.wait.TimePeriod; import org.jboss.reddeer.common.wait.WaitWhile; import org.jboss.reddeer.core.condition.JobIsRunning; import org.jboss.reddeer.core.condition.ShellWithTextIsAvailable; import org.jboss.reddeer.jface.exception.JFaceLayerException; import org.jboss.reddeer.jface.viewer.handler.TreeViewerHandler; import org.jboss.reddeer.swt.impl.button.CancelButton; import org.jboss.reddeer.swt.impl.text.DefaultText; import org.jboss.reddeer.swt.impl.tree.DefaultTreeItem; import org.jboss.tools.openshift.reddeer.utils.DatastoreOS2; import org.jboss.tools.openshift.reddeer.utils.OpenShiftLabel; import org.jboss.tools.openshift.reddeer.wizard.v2.NewOpenShift2ApplicationWizard; import org.junit.Test; /** * Test capabilities of content assist for cartridges in New application wizard. * * @author mlabuda@redhat.com * */ public class ID305CartridgeContentAssistTest { TreeViewerHandler treeViewerHandler = TreeViewerHandler.getInstance(); @Test public void testCartridgeContentAssist() { new NewOpenShift2ApplicationWizard(DatastoreOS2.USERNAME, DatastoreOS2.SERVER, DatastoreOS2.DOMAIN).openWizardFromExplorer(); new DefaultText(1).setText("diy"); try { treeViewerHandler.getTreeItem(new DefaultTreeItem("Basic Cartridges"), OpenShiftLabel.Cartridge.DIY); // pass } catch (JFaceLayerException ex) { fail("Content assist don't work. Cartridge was not found by it's shortened name"); } new DefaultText(1).setText("Enterprise"); try { treeViewerHandler.getTreeItem(new DefaultTreeItem("Basic Cartridges"), OpenShiftLabel.Cartridge.JBOSS_EAP); // pass } catch (JFaceLayerException ex) { fail("Content assist don't work. Cartridge was not found by it's name"); } new DefaultText(1).setText("unsupported"); try { treeViewerHandler.getTreeItem(new DefaultTreeItem("Basic Cartridges"), OpenShiftLabel.Cartridge.DIY); // pass } catch (JFaceLayerException ex) { fail("Content assist don't work. Cartridge was not found by it's details"); } new CancelButton().click(); new WaitWhile(new ShellWithTextIsAvailable(OpenShiftLabel.Shell.NEW_APP_WIZARD), TimePeriod.LONG); new WaitWhile(new JobIsRunning(), TimePeriod.LONG); } }