/******************************************************************************* * 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.assertTrue; import org.jboss.reddeer.eclipse.ui.perspectives.JPAPerspective; import org.jboss.reddeer.eclipse.ui.perspectives.JavaPerspective; import org.jboss.reddeer.workbench.impl.view.WorkbenchView; import org.jboss.tools.hibernate.reddeer.view.JPADetailsView; import org.jboss.tools.hibernate.reddeer.view.JPAStructureView; import org.junit.After; import org.junit.Test; /** * Tests JPA UI Parts - perspective and views * @author Jiri Peterka * */ public class JPAUIPartsTest { @After public void after() { JavaPerspective p = new JavaPerspective(); p.open(); p.reset(); } @Test /** * Tests JPA perspective * Tests JPA views * - JPA Details * - JPA Structure */ public void testHibernateViews() { checkView(new JPADetailsView()); checkView(new JPAStructureView()); } /** * Tests hibernate perspective */ @Test public void testHibernatePerspective() { JPAPerspective p = new JPAPerspective(); p.open(); p.reset(); assertTrue(p.getPerspectiveLabel().equals("JPA")); } /** * 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(); } }