package org.jboss.tools.eclipsecs.ui.test;
import org.jboss.reddeer.common.logging.Logger;
import org.jboss.reddeer.eclipse.ui.perspectives.JavaPerspective;
import org.jboss.reddeer.workbench.impl.view.WorkbenchView;
import org.jboss.tools.eclipsecs.ui.test.view.GraphStatsView;
import org.jboss.tools.eclipsecs.ui.test.view.MarkerStatsView;
import org.junit.After;
import org.junit.Test;
/**
* Tests Checkstyle UI Parts
* @author Jiri Peterka
*
*/
public class CheckStyleUIPartsTest {
private static final Logger log = Logger.getLogger(CheckStyleUIPartsTest.class);
@Test
/**
* Tests Checkstyle views
* - Violations view
* - Violations chart view
*/
public void testCheckstyleViews() {
log.step("Check Checkstyle violations view");
checkView(new MarkerStatsView());
log.step("Check Checkstyle violations graph view");
checkView(new GraphStatsView());
}
/**
* Check bassic view operation for given view
* @param given view
*/
private void checkView(WorkbenchView view) {
log.step("Open view");
view.open();
log.step("Maximize view");
view.maximize();
log.step("Restore view");
view.restore();
log.step("Minimize view");
view.minimize();
log.step("Restore view");
view.restore();
log.step("Close view");
view.close();
}
@After
public void after() {
JavaPerspective p = new JavaPerspective();
p.open();
p.reset();
}
}