package org.jboss.tools.ws.ui.bot.test.rest.explorer; import static org.junit.Assert.assertNotNull; import org.jboss.reddeer.jface.exception.JFaceLayerException; import org.jboss.reddeer.junit.runner.RedDeerSuite; import org.jboss.tools.ws.reddeer.jaxrs.core.RESTfulWebServicesNode; import org.jboss.tools.ws.ui.bot.test.rest.RESTfulTestBase; import org.jboss.tools.ws.ui.bot.test.utils.ProjectHelper; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; /** * Test checks if context menu 'Add RESTful Support' works properly * * @author jjankovi * @author Radoslav Rabara * * @see https://issues.jboss.org/browse/JBIDE-16329 */ @RunWith(RedDeerSuite.class) public class RESTfulSupportTest extends RESTfulTestBase { protected String getWsProjectName() { return "RestExplorerTest"; } @Override public void setup() { } @Test public void testJaxRsExplorerSupport() { /* create dynamic web project */ ProjectHelper.createProject(getWsProjectName()); /* add RESTful support into project */ restfulHelper.addRestSupport(getWsProjectName()); /* test if RESTful explorer is not missing */ assertRestFullSupport(getWsProjectName()); } protected void assertRestFullSupport(String projectName) { RESTfulWebServicesNode webServicesNode = null; String missingRESTExplorerMessage = "JAX-RS REST Web Services explorer is missing in " + "project \"" + projectName + "\""; try { webServicesNode = new RESTfulWebServicesNode(projectName); } catch (JFaceLayerException e) { Assert.fail(missingRESTExplorerMessage + "\nThrown exception: " + e.getMessage()); } assertNotNull(missingRESTExplorerMessage, webServicesNode); } }