package org.jboss.tools.aerogear.ui.bot.test.rhmap;
import static org.junit.Assert.assertTrue;
import java.io.IOException;
import org.jboss.reddeer.eclipse.jdt.ui.ProjectExplorer;
import org.jboss.reddeer.requirements.cleanworkspace.CleanWorkspaceRequirement.CleanWorkspace;
import org.jboss.reddeer.workbench.impl.editor.DefaultEditor;
import org.jboss.tools.aerogear.ui.bot.test.FeedHenryBotTest;
import org.jboss.reddeer.core.util.FileUtil;
import org.junit.BeforeClass;
import org.junit.Test;
@CleanWorkspace
public class ImportFHApp extends FeedHenryBotTest {
@BeforeClass
public static void importApp() {
importApp(FH_PROJECT, FH_APP_NAME);
}
@Test
public void testAppIsImported() {
assertTrue(new ProjectExplorer().containsProject(FH_APP_NAME));
}
@Test
public void testConfigXmlOpenedInEditor() {
DefaultEditor configEditor = new DefaultEditor();
assertTrue(configEditor.isActive());
assertTrue(configEditor.getTitle().equals(FH_APP_NAME));
}
@Test
public void testProjectHasHybridAppNature() throws IOException {
String projectConfig = FileUtil.readFile(WS_PATH + "/" + FH_APP_NAME + "/.project");
assertTrue(projectConfig.contains("<nature>org.eclipse.thym.core.HybridAppNature</nature>"));
}
@Test
public void testProjectHasJSNature() throws IOException {
String projectConfig = FileUtil.readFile(WS_PATH + "/" + FH_APP_NAME + "/.project");
assertTrue(projectConfig.contains("<nature>org.eclipse.wst.jsdt.core.jsNature</nature>"));
}
}