/*******************************************************************************
* Copyright (c) 2017 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 v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.hibernate.reddeer.test;
import static org.junit.Assert.*;
import org.jboss.reddeer.eclipse.ui.perspectives.JavaPerspective;
import org.jboss.reddeer.workbench.impl.view.WorkbenchView;
import org.jboss.tools.hibernate.reddeer.console.views.DynamicSQLPreviewView;
import org.jboss.tools.hibernate.reddeer.console.views.KnownConfigurationsView;
import org.jboss.tools.hibernate.reddeer.console.views.QueryPageTabView;
import org.jboss.tools.hibernate.reddeer.console.views.QueryParametersView;
import org.jboss.tools.hibernate.reddeer.perspective.HibernatePerspective;
import org.junit.After;
import org.junit.Test;
/**
* Tests Hibernate UI Parts - perspective and views
* @author Jiri Peterka
*
*/
public class HibernateUIPartsTest {
@After
public void after() {
JavaPerspective p = new JavaPerspective();
p.open();
p.reset();
}
/**
* Tests Hibernate perspective
* Tests Hibernate views
* - Hibernate Configurations
* - Hibernate Dynamic SQL Preview
* - Hibernate Query Result
* - Query Parameters
*/
@Test
public void testHibernateViews() {
checkView(new KnownConfigurationsView());
checkView(new DynamicSQLPreviewView());
checkView(new QueryPageTabView());
checkView(new QueryParametersView());
}
/**
* Tests hibernate perspective
*/
@Test
public void testHibernatePerspective() {
HibernatePerspective p = new HibernatePerspective();
p.open();
p.reset();
assertTrue(p.getPerspectiveLabel().equals("Hibernate"));
}
/**
* Check bassic view operation for given view
* @param given view
*/
private void checkView(WorkbenchView view) {
view.open();
view.maximize();
view.restore();
view.minimize();
view.restore();
view.close();
}
}